我正在尝试使用 -
登录服务器mysql -u abc -p abc -h 192.168.1.180
但是得到错误 -
error 2003 : can't connect on '192.168.1.180' (10061)
请帮我解决连接问题。
我正在使用窗口7并尝试连接win xp。 我能够赢得胜利7但赢得7不能ping我(仅供参考)。
答案 0 :(得分:1)
10061是'拒绝网络连接'。
检查mysql是否实际上正在侦听:
netstat -an | find '3306'
该行在运行mysql的主机上运行,它会告诉你mysql是否有一个开放的网络端口。如果mysql实际上是外部可访问的,它应该返回一行这样的东西(原谅我,我从内存运行linux ...):
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING
翻译.. mysql正在侦听所有适配器:0.0.0.0
侦听端口3306:3306
3306是默认端口。
我相信my.cnf必须使用未注释的bind-address来启用网络连接。
编辑:所以如果它正在侦听,请尝试从另一个框中获取它,而不涉及mysql:
telnet <mysqlboxip> 3306
如果失败,则会出现防火墙问题。
编辑:除非出现防火墙问题,否则接下来猜测是您错误配置了一个网络适配器。确保两台机器上的网络掩码相同,并且(不解释网络)在更改地址时除了最后一个数字之外不会更改任何内容。对于普通的家庭网络,网络掩码最有可能是255.255.255.0和ip地址应在192.168。(1或15)。(2-254)
如果有疑问,请重新启用dhcp,然后查看路由器为您提供的地址/网络掩码:
ipconfig -a
大多数家庭路由器为dhcp分配保留高位地址,因此请选择较低的地址。远离dhcp路由器使用的范围。
要查看机器认为应该发送流量的位置:
tracert <mysqlboxip>
任何一个方框上的错误网络掩码或错误路由都可能导致发往另一个方框的流量以公共互联网方式传出或者变为虚无。
答案 1 :(得分:0)
-p
和abc
之间没有空格,因为abc
是密码
mysql -u abc -pabc -h 192.168.1.180
同时检查bind-address
中的my.cnf
是否应对其进行评论,并检查防火墙设置。
答案 2 :(得分:0)
首先,您通过执行此操作确认此地址正在执行
ping 192.168.1.180