局域网连接不上mysql

时间:2022-09-14 08:23:47
我用Navicat连接局域网的mysql,出现错误:Host:192.168.1.240 is not allowed to connect to this mysql server
192.168.1.240 进入客户端,修改了mysql数据库中user表的user=root的host为%,还是不行。在我的电脑上telnet 192.168.1.240 3306 出现了一下错误:192.168.1.188 is not allowed to connect to this mysql server
失去了跟主机的联系。


请问高手这个改怎么解决。我现在用Navicat连不上这个数据库了

8 个解决方案

#1


把240上的防火墙关了。

#2


防火墙和注销掉my.cnf里面的bind-address 选项

#3


分配权限就可以了
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100'  IDENTIFIED BY '123' ;




192.168.1.100 为你本机的ip地址,123为root的密码  

#4


我感觉应该是你防火墙的问题 和我上次的问题差不多

#5


我的windows防火墙已经关闭了,还是不行啊

#6


引用 5 楼 lup_work 的回复:
我的windows防火墙已经关闭了,还是不行啊


把你本机和数据库所在的机器防火墙都关掉,如果还不行就按3楼的试试

#7


分配权限就可以了
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '123' ;




192.168.1.100 为你本机的ip地址,123为root的密码 

这个就对了,执行了这个命令就好了,谢谢了

#8


引用 3 楼 ldb2741 的回复:
分配权限就可以了
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '123' ;




192.168.1.100 为你本机的ip地址,123为root的密码


将数据库mysql的user表的第一条记录的Host(原来应该是localhost)值改成% 然后重启 mysql 就可以了(记得重启)

#1


把240上的防火墙关了。

#2


防火墙和注销掉my.cnf里面的bind-address 选项

#3


分配权限就可以了
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100'  IDENTIFIED BY '123' ;




192.168.1.100 为你本机的ip地址,123为root的密码  

#4


我感觉应该是你防火墙的问题 和我上次的问题差不多

#5


我的windows防火墙已经关闭了,还是不行啊

#6


引用 5 楼 lup_work 的回复:
我的windows防火墙已经关闭了,还是不行啊


把你本机和数据库所在的机器防火墙都关掉,如果还不行就按3楼的试试

#7


分配权限就可以了
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '123' ;




192.168.1.100 为你本机的ip地址,123为root的密码 

这个就对了,执行了这个命令就好了,谢谢了

#8


引用 3 楼 ldb2741 的回复:
分配权限就可以了
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '123' ;




192.168.1.100 为你本机的ip地址,123为root的密码


将数据库mysql的user表的第一条记录的Host(原来应该是localhost)值改成% 然后重启 mysql 就可以了(记得重启)