mysql新增用户并开启远程连接
之前使用mysql一直使用root来连接登录数据库,现在想使用新的用户名来连接数据库,碰到数据连接不上的情况。
把这些记录下来,以备后用
1、首先,创建用户
| CREATE USER 'xiazhenxing'@'localhost' IDENTIFIED BY 'root'; |
xiazhenxing:你的用户名
localhost:你的主机名
root:你的密码
2、给用户授权
| grant all privileges on *.* to 'xiazhenxing'@'localhost'; |
all:给用户添加那些权限,有select,delete等,如果有多个可用逗号(,)分隔,全部权限使用all
第一个*:代表数据库名,全部数据可用*代替
第二个*:代表数据库下的表名,数据库下的全部表可使用*代替
'xiazhenxing'@'localhost':代表用户名和可访问的主机
3、刷新权限
| flush privileges; |
测试本地登录,连接成功
4、开启远访问
|
update user set host="%" where user="xiazhenxing"; |
远程连接测试,成功
补充:如果你想只能限定某一台电脑访问数据,可将local改成指定电脑即可,如果不限制,可使用%
以上就是我设置的完整步骤。
在网上查找资料说是可以一步到位,在添加用户时就将localhost改成%,
我试了几次,均报错:1045-access denied for user 'root'@,使用命令行形式也连接不上。
mysql8的步骤也跟这个差不多,就是在第一次更新完权限(即第3步)测试本地连接可以后(使用命令行),添加以下两行命令
修改密码规则
| ALTER USER 'xiazhenxing'@'localhost' IDENTIFIED BY 'Xia123456.' PASSWORD EXPIRE NEVER; |
'xiazhenxing'@'localhost':用户名和登录地址
'Xia123456.':你的密码,注意去掉引号
更新密码(mysql_native_password模式)
| ALTER USER 'xiazhenxing'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Xia123456.'; |
后接第4步……。
msqyl8默认使用caching_sha2_password方式加密,使用navicat或SQLyug连接,提示错误或更新客户端等
修改密码规则和更新密码后,就可用工具连接了。^@^
第一个是在win7环境下,使用mysql5.6免安装版
第二个是在centos7.5下,使用msyql8.0.13(mysql-8.0.13-1.el7.x86_64.rpm-bundle.tar)
~~~~~~~~~~~~~~~完~~~~~~~~~~~~~~~~
2018-11-28
——
mysql新增用户并开启远程连接的更多相关文章
- ubuntu mysql新增用户并开启远程连接
1.首先用root用户登录mysql mysql -u root -p 输入密码后登录成功 2.新建用户 use mysql; select host,user from user;(查看现有用户) ...
- SQL Server 2008设置sa用户并开启远程连接
1.打开SQL Server Management Studio,以windows身份登录数据库
- Mysql 新建用户以及授权远程连接操作
1:以root身份登陆mysql终端 mysql -uroot -pmysql 2:创建wx用户,注意密码要加单引号 mysql> create user wx identified by 'w ...
- mysql 8.0.13开启远程连接 配置方式
1:linux登录mysql [root@localhost mysql]# mysql -u root -p Enter password: Welcome to the MySQL monitor ...
- 远程连接mysql,mysql如何开启远程连接
很多时候,mysql只需要开本地连接,也就是本机(服务器本身)连接就可以,默认也是这样,默认也不支持远程连接 但有的时候,我们需要将mysql独立出一台主机或数据库,放到另一台机器的时候,这时,就需要 ...
- MySQL开启远程连接的方法
默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件. 一.修改/etc/mysql/my.conf找到bind-address = 127.0 ...
- mysql开启远程连接及本地连接
问题描述 在本机windows上连接linux服务器上的mysql报错:host'XXX' is not allowed to connect to this mysql server. 这个错误是由 ...
- Mysql 5.7 开启远程连接
1 在控制台执行 mysql -uroot -p 系统提示输入数据库root用户的密码,输入完成后即进入mysql控制台 2 选择数据库 mysql -uroot -p use mysql; 开启远程 ...
- Mysql 开启远程连接服务
Mysql 开启远程连接服务 修改要远程访问的那个用户的 host 为 % use mysql; insert into user (host, user, password) values('%', ...
随机推荐
- vue2.0配置路由
配置路由之前,先检查vue版本,(案例适用vue2.0) 采用npm包的形式进行安装. 安装路由依赖:npm install vue-router(代码中,如果在一个模块化工程中使用它,必须要通过 V ...
- lr_java user协议脚本开发
1.准备工作,安装jdk,配置环境变量 lr11 jdk1.6 32位 lr12 jdk1.7 32位 注:若原已安装了jdk1.8,现要安装jdk1.7,若遇到安装好1.7并配置好环境后,在cmd中 ...
- Spring Boot:Thymeleaf 使用详解
Thymeleaf 介绍 简单说,Thymeleaf 是一个跟 Velocity.FreeMarker 类似的模板引擎,它可以完全替代 JSP .相较与其他的模板引擎,它有如下三个极吸引人的特点: 1 ...
- Html+css学习笔记二 标题
学习新标签,标题 <html> <head> <title>tags</title> </head> <body> <h1 ...
- C#工作总结(一):Fleck的WebSocket使用
一.引子(Foreword) 最近公司里面要做窗体和网页交互的功能.网上找了一下资料,这里做一个简单的扩充和整理,部分内容可能是摘自其他博客,这里会注明出处和原文地址供大家和自己日后查阅. 二.基础知 ...
- es6(一)
一.let和const: let :块作用域,不能重复声明. const:块作用域,声明的时候必须赋值,声明的值类型不能修改,引用类型由于是指针,所以可以修改. 二.解构赋值: 左边一种结构,右边一种 ...
- c++面试题一
c++面试题 1.是不是一个父类写了一个virtual函数,如果子类覆盖他的函数不加virtual, 也能实现多态? virtual 修饰符会被隐形继承的. private也被集成,只事派生类没有访问 ...
- CEPH集群操作入门--配置
参考文档:CEPH官网集群操作文档 概述 Ceph存储集群是所有Ceph部署的基础. 基于RADOS,Ceph存储集群由两种类型的守护进程组成:Ceph OSD守护进程(OSD)将数据作为对象 ...
- Apache代理转发http到https
site.conf ProxyPass /maps https://maps.googleapis.com/maps LoadModule proxy_module modules/mod_proxy ...
- webStorm activeCode
https://blog.csdn.net/qq_33183172/article/details/81491183