远程连接mysql报错:错误1130- Host xxx is not allowed to connect to this MariaDb server

日期:2018-02-24 03:16:25 类别:  数据库

首先要确保服务器安全组3306端口已经开放。


如果端口是开放,还是出现这个错误。再试试对当前用户进行授权。

GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; // %:表示从任何主机连接到mysql服务器

FLUSH   PRIVILEGES;


如果对user进行授权后还是不能远程连接,那就修改表,方法如下:

可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入MySQL后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
mysql -u root -p
mysql>use mysql;
mysql>update user set host = '%' where user = 'root'  and host='localhost';
mysql>select host, user from user;

然后重启MySQL服务。或再执行 执行一个语句 mysql>FLUSH RIVILEGES 使修改生效。