linux 下解决mysql root 权限无法远程连接问题

时间:2020-01-02 00:09:57   收藏:0   阅读:216

问题描述:MySQL数据库安装成功后,在服务器本地可以连接成功,但是使用工具navicat无法进行远程连接,如图:

技术分享图片

原因:MySQL默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接。

解决方法:

1. 进入mysql:

/usr/local/mysql/bin/mysql -u root -p(根据服务器安装的数据库地址而定)
或者 mysql -uroot -p

如图技术分享图片

密码输入时,linux命令面板不会有任何反应,输入完后回车键

2. 使用mysql库:

use mysql;

技术分享图片

3. 查看用户表:

SELECT `Host`,`User` FROM user;

技术分享图片

4. 更新用户表:(其中%的意思是允许所有的ip远程访问,如果需要指定具体的某个ip就写上具体的ip即可)

UPDATE user SET `Host` = ‘%‘ WHERE `User` = ‘root‘ LIMIT 1;

技术分享图片

5. 强制刷新权限:

flush privileges;

技术分享图片

测试成功!

原文:https://www.cnblogs.com/zjknb/p/12130822.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!