我想让其他机器访问我的mysql
但是就是不习惯  我的没有机器是windows
mysql版本是5.1.3
在网上找了一些东西  基本上还是linux的多
我修改 mysql 数据库中 user表的root对应的host为:% 了
而且GRANT ALL PRIVILEGES 也试了 都不行在连接的时候错误为:
Can't connect to MySQL server on '*.*.*.*' (10061)
网上说是网路链接出问题了
但是我已经把3306端口 在防火墙中 添加到例外了
后来我直接把防火墙关了 但是还是一样的
请问在windows下连接需要做哪些工作?
我看在linux上的话。需要修改net-skapping等 
但是windows下的my.ini没有这些配置 

解决方案 »

  1.   

    参考下贴中的检查方法并贴出你的检查结果(#43楼)http://topic.csdn.net/u/20090920/22/14d4f597-b7d4-4c24-b0db-abb2956e66c3.html
    [收集]mysql   无法联接故障现象及原因
      

  2.   

    我试了  
    第一步没有问题
    第二步TELNET hostname 3306 的话 返回的是mysql的版本信息。。5.1.35-community@WIHotx";...差不多这样的一个字符窜
    然后过一会儿就显示“失去了跟主机的连接”
    这样是通了 还是没有?呵呵
      

  3.   

    TELNET hostname 3306 通了的话,用客户端工具c:\mysql\bin\mysql -uroot -p123 -P3306 -h192.168.0.100 
      

  4.   

    show grants 命令:mysql> show grants\G;
    *************************** 1. row ***************************
    Grants for root@%: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY PASSW
    ORD '*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B' WITH GRANT OPTION
    1 row in set (0.00 sec)
      

  5.   

    OK啦 谢谢啊
    呵呵  可能原来就是通了的 
    不过知道了检查的步骤 呵呵 :
    1. PING hostname 或 PING 189.xx.xx.xx 确认服务器IP层通信没有问题。如果PING通则继续(2),PING不通则找网络方面专家协助。
    2. TELNET hostname 3306 确认服务器TCP层通信没有问题。(你的端口号可能不是3306),如通则继续,如不通,请检查mysqld 是否已经在运行,防火墙屏蔽了端口。
    3. 检查用户权限, show grants ...呵呵  说说我的问题吧 。
    我没有用命令行连接过远程的。
    我原来在本地的时候windows和linux下都是
    mysql -h hostName -u root -p root这样就是了 
    但是远程连接的时候  刚才看见 zuoxingyu 的跟着端口
    所以我就加上端口试试 就行了 。。
    mysql -h hostName -u root -proot -P3306
    就行了  谢谢两位了