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

Posted 周家大院

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 下解决mysql root 权限无法远程连接问题相关的知识,希望对你有一定的参考价值。

问题描述: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;

测试成功!

以上是关于linux 下解决mysql root 权限无法远程连接问题的主要内容,如果未能解决你的问题,请参考以下文章

解决Linux下普通用户无法使用root连接MySQL服务

UBUNTU下创建目录没有权限如何解决

linux 中 root用户登入mysql数据库权限受限

修改Ubuntu下MySQL v8.0.26的root密码 - 解决Linux下安装MySQL 8后无法使用PASSWORD()函数修改root密码的问题

/var下权限批量处理错误,chown -R root:root /var 导致mysql无法访问,mysql中数据很重要,如何能够恢复!

linux下安装mysql默认root无法登陆问题