我想让其他机器访问我的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没有这些配置
但是就是不习惯 我的没有机器是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没有这些配置
[收集]mysql 无法联接故障现象及原因
第一步没有问题
第二步TELNET hostname 3306 的话 返回的是mysql的版本信息。。5.1.35-community@WIHotx";...差不多这样的一个字符窜
然后过一会儿就显示“失去了跟主机的连接”
这样是通了 还是没有?呵呵
*************************** 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)
呵呵 可能原来就是通了的
不过知道了检查的步骤 呵呵 :
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
就行了 谢谢两位了