【问题解决】Mysql连接报错:1130-host ... is not allowed to connect to this MySql server
之前写过一篇关于报错代码为:10061报错问题的解决文章,主要解决方法是通过修改mysql配置文件。【问题解决】本机navicat连接云服务器mysql_navicat连接服务器mysql-CSDN博客
不过最近遇到的新报错为,1130-host ... is not allowed to connect to this MySql server,大概如图所示:
网上的解决方法很有效,如下:
首先使用root用户登录数据库:
mysql -u root -p
进入mysql数据库:
use mysql;
修改user表中的Host:
update user set Host='%' where User='root';
之后刷新权限:
flush privileges;
此时连接成功,至于原因,在我询问ai后得知,原来update user set Host='%' where User='root';
- 这条命令将 root 用户的允许访问主机从默认值,但是当然,这样会降低主机的安全性,大部分情况下,还是推荐仅允许特定的 IP 地址连接,而不是使用 %
通配符。