记一次数据库重装后连接报错:Host is not allowed to connect to this MySQL server的 解决方法

今天发现某项目的测试服务器被拿去升级,数据库也直接被删库重装了,完事儿本地客户端要连接一直连不上,以为是要配SSH,试了发现也没用。

仔细看报错信息,提示:Host is not allowed to connect to this MySQL server,翻译过来就是,不允许主机连接到此Mysql服务器。
那么也就是说,客户端向服务器的mysql发起远程登录被拒绝了。

期间,有先直接在服务器上尝试连接mysql,发现服务器上是能正常连接的,也就是mysql本身没问题。

那么,只需要解决这个不允许远程登录即可。

解决步骤如下:

1):mysql -u root -p

服务器登录mysql,密码输完~回车

2):use mysql;

切换到mysql库

  1. : select * from user \G;

执行这一命令,从查询结果可以看到,root用户的Host的值确实是”localhost",表示只能本地连接,这里我们通过sql修改下值

4): update user set host = ‘%’ where user = ‘root’;

将root用户的host由‘localhost’修改为’%‘

  1. : FLUSH PRIVILEGES;

mysql有两种情况需要执行这个语句, 一是改密码,二是授权超用户。

本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里

执行完毕,客户端再次尝试连接成功,over。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值