本机远程连接服务器MYSQL时出现以下错误:
ERROR 1130: Host '192.168.1.3' is not allowed to connect to thisMySQL server
原因是root帐号不允许从远程登陆,只能在localhost。
解决方式登录远程机,登入mysql后,更改"mysql" 数据库里的 "user" 表里的USER字段为root记录的 "host"字段值:
(1)从"localhost"改称"%",这样会允许所有IP地址远程连接。
(2)直接增加IP地址 。允许固定IP地址主机远程连接。
可用数据库连接工具直接更改,也可以使用命令行更改:
mysql>use mysql;mysql>select host,user from user where user='root';mysql>update user set host = '%' where user ='root';
更新时如果出现以下错误项:
ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'
原因可能是在user表中出现多个root记录,删掉一些。
更改后刷新MySQL的系统权限相关表。
mysql>flush privileges;mysql>select host,user from user where user='root';