- 场景
局域网连接mysql报错:
ERROR 1130: Host '192.168.1.219' is not allowed to connect to this MySQL server
- 问题分析
可能是帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%” 或添加一个用户为“%” 。
- 解决方案
想让局域网中的所有机器都能连接MySQL数据库,首先要给MySQL开启远程连接的功能,在MySQL服务器控制台上执行。MySQL命令:
grant all privileges on *.* to root@"%" identified by 'root' with grant option;
flush privileges;
- 注意
其中的”%”为任意的ip地址,如果想设为特定的值也可以设定为特定的值。
做完这些之后,局域网内的mysql服务器可以访问了。