我用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连不上这个数据库了

解决方案 »

  1.   

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

  2.   

    分配权限就可以了
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100'  IDENTIFIED BY '123' ;
    192.168.1.100 为你本机的ip地址,123为root的密码  
      

  3.   

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

  4.   

    分配权限就可以了
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '123' ;
    192.168.1.100 为你本机的ip地址,123为root的密码 这个就对了,执行了这个命令就好了,谢谢了
      

  5.   


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