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

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

mysql无法用root远程登录,linux 下解决mysql root 权限无法远程连接问题_第1张图片

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

解决方法:

1. 进入mysql:

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

或者 mysql -uroot -p

如图

mysql无法用root远程登录,linux 下解决mysql root 权限无法远程连接问题_第2张图片

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

2. 使用mysql库:

use mysql;

01460ca20c8650cc9af7c63469055aa7.png

3. 查看用户表:

SELECT `Host`,`User` FROM user;

mysql无法用root远程登录,linux 下解决mysql root 权限无法远程连接问题_第3张图片

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

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

mysql无法用root远程登录,linux 下解决mysql root 权限无法远程连接问题_第4张图片

5. 强制刷新权限:

flush privileges;

mysql无法用root远程登录,linux 下解决mysql root 权限无法远程连接问题_第5张图片

测试成功!

标签:ip,linux,连接,mysql,root,远程

来源: https://www.cnblogs.com/zjknb/p/12130822.html

你可能感兴趣的:(mysql无法用root远程登录,linux 下解决mysql root 权限无法远程连接问题)