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

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

3319a7dd063c7b63491955d1895aa6d6.png

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

解决方法:

1. 进入mysql:

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

或者 mysql -uroot -p

如图

ed3837c2f3ef88d96e63cea1e4593551.png

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

2. 使用mysql库:

use mysql;

01460ca20c8650cc9af7c63469055aa7.png

3. 查看用户表:

SELECT `Host`,`User` FROM user;

42f7f3b8c7f9ca1e9883ace93ecf4906.png

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

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

6644fc62b0b433bd93a33c5e8a224465.png

5. 强制刷新权限:

flush privileges;

9f0e63fe79306170ccafa0edfe9a4a2b.png

测试成功!

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值