Mysql 如何开启远程连接

1

Mysql 安装之后,Root 用户默认只能本机连接,连接权限保存在 mysql 实例的 user 表中,可以执行如下命令查看访问权限:

// 登录
mysql -u root -p
// 切换到数据库 mysql
use mysql;
// 查看当前的访问权限
select host,user,password from user
image.png

可以看到,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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容