1
Mysql 安装之后,Root 用户默认只能本机连接,连接权限保存在 mysql 实例的 user 表中,可以执行如下命令查看访问权限:
// 登录
mysql -u root -p
// 切换到数据库 mysql
use mysql;
// 查看当前的访问权限
select host,user,password from user
可以看到,root 用户对应的访问的机器是 localhost、127.0.0.1、以及 centos
2
可以通过修改这个表的记录来设置允许访问的主机:
// 设置允许 10.184.1.1 访问 root
insert into user(host, user,password) values("10.184,1.1", 'root', '')
// 设置允许 所有机器 远程访问 root
update user set host = '%' where user = 'root';
当然也可以通过 grant 命令来授权
// 设置允许所有主机远程访问 leo
grant all privileges on *.* to leo@'%' identified by "leo";
当然这实际上也是在修改 user 表记录,不信你再查看下
3
不要忘了重启 mysql:
service mysql restart