关于mysql-connector-odbc无法连接mysql数据库(10061错误)
其实我有两个问题,不知道他们之间有没有什么关系。
最近不知道怎么了,我的mysql好像出了点状况。
问题1:
我在服务中开启了mysql服务,状态为“已启动”,但是在cmd中打命令mysql -u username -p试图连接mysql时候,却提示:
ERROR 2003 (HY000):Can't connect to MySQL server on 'localhost' (10061)。
据说这个错误是因为mysql没有开启服务,但是明明我在服务中开启了啊?后来重启服务随便搞几下突然又能连上了。真是奇怪啊。不知大家有没有遇到这种怪现象?
问题2:
这个问题是最让我恼火的了。我下载了MyODBC-3.51,通过odbc连接mysql,一直都是好好的没问题。
然而这几天突然就连接不上去了。我在数据源配置中点击“Connector/ODBC”中的“Test”测试连接,却出现和问题1中同样的错误:ERROR 2003 (HY000):Can't connect to MySQL server on 'localhost' (10061)。
可是我明明开启了mysql服务,在cmd中也能正常连接mysql啊。怎么到了用odbc连接的时候就不行了呢??
还有一点奇怪的地方,我用telnet 127.0.0.1 3306测试mysql端口的时候,它竟然提示连接失败!但是我从来没有改过端口,在my.ini配置中的端口明明就是3306,而且问题1我也解决了啊~怎么这样啊~
大家帮帮忙啊,最主要帮我把问题2解决了,谢谢了!!
------解决方案--------------------
(10061)。
----------
这个是很常见的socket错误
你先检查mysql服务是否已经启动?
已经启动了的话,看看其端口是什么(确认是否跟你连的客户端同一个端口3306)?
telent都不通的话,那检查防火墙是否把端口屏蔽了?(但前提是确认端口要对,如是否是默认的3306还是改成别的端口了)
------解决方案--------------------
1. telnet xxx 1026 看看,如果也不行,可以确定是你的网络层有问题(最大的可能是防火墙)
2. 行XP的
控制面板,然后
网络TCP/IP,看一下你防火墙的设置,是不是在
禁止列表中