工作中,遇到mysql数据库存储于我的电脑上,而其他电脑需要共同进行读写数据(类似redis并发),所以我的电脑就必须开启mysql远程连接。

一. 授权

1. 连接数据库

mysql -uroot -p

2.选择系统库,mysql

use mysql;
当然你也可以看看你mysql里,都创建了哪些库 : show databases;

3. 授权

开放远程连接权限:
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
说明:
grant [权限] on [database.table] to [用户名]@[IP] identified by [密码];
(1)在服务器上开放数据库端口,一般是开放3306端口,具体端口根据设置的不同而不同。
(2)开放数据库远程连接权限,可以指定给哪个数据库的哪个表开放权限给哪个用户,还可以指定特定的IP地址才能远程登陆

4.刷新权限

flush privileges;
不放心还可以查看一下:
select host,user from user;

二.测试

授权局域网IP:192.168.3.189
我的地址IP:

三、禁止权限,删除用户

1.禁止远程用户的所有权限(可以连接数据库,但不能增删改查)

删除用户权限:
revoke allon [database.table]from [user];
没有任何权限了:

2.删除用户权限(登录都登录不了了)

删除用户及权限:
dropuser 用户名@权限;
Only action can relieve the uneasiness.