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 权限无法远程连接问题的主要内容,如果未能解决你的问题,请参考以下文章
修改Ubuntu下MySQL v8.0.26的root密码 - 解决Linux下安装MySQL 8后无法使用PASSWORD()函数修改root密码的问题
/var下权限批量处理错误,chown -R root:root /var 导致mysql无法访问,mysql中数据很重要,如何能够恢复!