之前写过一篇关于报错代码为: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 地址连接,而不是使用 % 通配符。

更多推荐