Host *.*.*.* is not allowed to connect to this MySQL server

使用本地的Navicat连接阿里云上的MYSQL,发现报错如下:

1
1130 - Host '*.*.*.*' is not allowed to connect to this MySQL server

经查看,是由于user表中root用户的host字段导致的(默认为localhost,也就是root用户只能在安装MySQL的服务器上登录)。

解决如下:

使用putty远程登录阿里云服务器,使用root用户登录MySQL,依次执行如下语句:

1
2
3
use mysql;
update user set host = '%' where user = 'root';
flush privileges;