远程连接mysql,
mysql -h192.168.1.168 -uroot -p123456
在一台电脑上可以连接,在另一台电脑上不能连接,是什么原因?难道是在server端绑定了client端的ip?如果是详细的,如何查看,修改?请指教,感谢!!!

解决方案 »

  1.   

    对的  server端绑定了client端的ip
    你进数据库执行  select user,host from mysql.user;看看所有赋予权限访问的用户和host
      

  2.   


    里面只有localhost,没有其他机器的ip,在my.ini文件里也没有看到bind-address的信息
    mysql> select user,host from mysql.user;
    +------+-----------+
    | user | host      |
    +------+-----------+
    | root | localhost |
    +------+-----------+
    1 row in set (0.00 sec)
      

  3.   

    我在我的电脑上执行select user,host from mysql.user;结果是:
    mysql> select user,host from mysql.user;
    +------+-----------+
    | user | host |
    +------+-----------+
    | root | localhost |
    +------+-----------+
    1 row in set (0.00 sec)而在server端本机上结果是:
    mysql> select user,host from mysql.user;
    +------+-----------+
    | user | host |
    +------+-----------+
    | root |    %      |
    +------+-----------+
    1 row in set (0.00 sec)
    这个%是不是统配符的意思,如果是,也就是说任何机器都能通过roo账户远程登录server端了,这又回到原始问题了,请指教。
      

  4.   

    把配置文件里的bind-address 参数注释掉.