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的密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '123' ;
192.168.1.100 为你本机的ip地址,123为root的密码
#4
我感觉应该是你防火墙的问题 和我上次的问题差不多
#5
我的windows防火墙已经关闭了,还是不行啊
#6
把你本机和数据库所在的机器防火墙都关掉,如果还不行就按3楼的试试
#7
分配权限就可以了
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '123' ;
192.168.1.100 为你本机的ip地址,123为root的密码
这个就对了,执行了这个命令就好了,谢谢了
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '123' ;
192.168.1.100 为你本机的ip地址,123为root的密码
这个就对了,执行了这个命令就好了,谢谢了
#8
将数据库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的密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '123' ;
192.168.1.100 为你本机的ip地址,123为root的密码
#4
我感觉应该是你防火墙的问题 和我上次的问题差不多
#5
我的windows防火墙已经关闭了,还是不行啊
#6
把你本机和数据库所在的机器防火墙都关掉,如果还不行就按3楼的试试
#7
分配权限就可以了
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '123' ;
192.168.1.100 为你本机的ip地址,123为root的密码
这个就对了,执行了这个命令就好了,谢谢了
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '123' ;
192.168.1.100 为你本机的ip地址,123为root的密码
这个就对了,执行了这个命令就好了,谢谢了
#8
将数据库mysql的user表的第一条记录的Host(原来应该是localhost)值改成% 然后重启 mysql 就可以了(记得重启)