关于mysql-connector-odbc无法连接mysql数据库(10061错误)_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2806 | 回复: 0   主题: 关于mysql-connector-odbc无法连接mysql数据库(10061错误)        下一篇 
unknsnow
注册用户
等级:上士
经验:272
发帖:78
精华:0
注册:2012-2-10
状态:离线
发送短消息息给unknsnow 加好友    发送短消息息给unknsnow 发消息
发表于: IP:您无权察看 2014-11-18 10:57:44 | [全部帖] [楼主帖] 楼主

其实我有两个问题,不知道他们之间有没有什么关系。

最近不知道怎么了,我的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解决了,谢谢了!!
java中用jdbc获取oracle数据分两次返回,两次返回的时间间隔为两个小时
php怎么获取js值
菜鸟跪求,sqoop数据导出不完整是什么问题
php错误提示: mysql_fetch_row(): supplied argument is not a valid MySQL
数据库更新出现错误
SQL server2008 java jdbc 链接问题 网上很多方法都试了大家来看下谢谢了

 c#里新建的数据库为什么不能建表并且不能在本地的sql server里显示,还有就是本地的数据库要怎么才能连接到项目里,vs2013,sql serve2008
----------------------------------


我关闭了防火墙了。也添加了3306端口。

我在用J2EE做BS项目中可以正常访问mysql中的数据,但是现在我用Delphi通过ODBC连接mysql就连接不上了,但是以前是行的。

有人说是3306端口没有开启,怎么会这样呢?我服务正常启动了,按理来说3306会开启啊?

----------

这个是很常见的socket错误

你先检查mysql服务是否已经启动?

已经启动了的话,看看其端口是什么(确认是否跟你连的客户端同一个端口3306)?

telent都不通的话,那检查防火墙是否把端口屏蔽了?(但前提是确认端口要对,如是否是默认的3306还是改成别的端口了)

----------

这个是很常见的socket错误

你先检查mysql服务是否已经启动?

已经启动了的话,看看其端口是什么(确认是否跟你连的客户端同一个端口3306)?

telent都不通的话,那检查防火墙是否把端口屏蔽了?(但前提是确认端口要对,如是否是默认的3306还是改成别的端口了)

你好。

我mysql服务启动了。

在cmd中输入 show variables like 'port';

显示的port是3306没错。

防火墙我已经关闭了。

现在问题就是telnet连接不了,提示:“不能打开到主机的连接,在端口3306:连接失败”。

搞不懂啊~~

telnet xxxx 3306


不能的话,可以不用考虑MYSQL本身的问题了。主要是你的操作系统的问题。

你用的是什么操作系统?

netstat -na 看一下。

引用 5 楼 acmain_chm 的回复:

 telnet xxxx 3306


不能的话,可以不用考虑MYSQL本身的问题了。主要是你的操作系统的问题。

你用的是什么操作系统?

netstat -na 看一下。

你好,我的操作系统的win xp,之前是可以的,不会出现这种问题。

我用telnet localhost 3306,连接失败,提示如下:

C:\Documents and Settings\zzz>telnet 127.0.0.1 3306


正在连接到127.0.0.1...不能打开到主机的连接, 在端口 3306: 连接失败

然后我试图检查端口,其中有显示

TCP    zz:3306                zz:0                   LISTENING       0


具体结果如下:

C:\Documents and Settings\zzz>netstat -a
Active Connections
Proto  Local Address          Foreign Address        State
TCP    zz:smtp                zz:0                   LISTENING
TCP    zz:http                zz:0                   LISTENING
TCP    zz:epmap               zz:0                   LISTENING
TCP    zz:https               zz:0                   LISTENING
TCP    zz:microsoft-ds        zz:0                   LISTENING
TCP    zz:912                 zz:0                   LISTENING
TCP    zz:1025                zz:0                   LISTENING
TCP    zz:1026                zz:0                   LISTENING
TCP    zz:ms-sql-s            zz:0                   LISTENING
TCP    zz:9999                zz:0                   LISTENING
TCP    zz:1030                zz:0                   LISTENING
TCP    zz:5152                zz:0                   LISTENING
TCP    zz:netbios-ssn         zz:0                   LISTENING
TCP    zz:1619                219.136.245.210:http   ESTABLISHED
TCP    zz:1701                119.75.213.50:http     ESTABLISHED
TCP    zz:1708                60.28.216.16:http      ESTABLISHED
TCP    zz:1709                60.28.216.16:http      ESTABLISHED
TCP    zz:1711                tx-in-f113.1e100.net:http  ESTABLISHED
TCP    zz:1715                219.232.254.28:http    ESTABLISHED
TCP    zz:1716                60.28.216.16:http      ESTABLISHED
TCP    zz:1717                219.232.254.28:http    ESTABLISHED
TCP    zz:1718                219.232.254.28:http    ESTABLISHED
TCP    zz:1720                60.28.200.71:http      ESTABLISHED
TCP    zz:1722                125.39.72.132:http     TIME_WAIT
TCP    zz:pptp                219.232.254.28:http    ESTABLISHED
TCP    zz:1724                60.28.200.71:http      ESTABLISHED
TCP    zz:1729                219.232.254.28:http    ESTABLISHED
TCP    zz:1730                219.232.254.28:http    ESTABLISHED
TCP    zz:1732                60.28.200.71:http      ESTABLISHED
TCP    zz:1735                59.54.54.219:http      TIME_WAIT
TCP    zz:1736                59.54.54.219:http      ESTABLISHED
TCP    zz:1737                59.54.54.219:http      ESTABLISHED
TCP    zz:1738                210.43.147.48:http     ESTABLISHED
TCP    zz:1749                119.75.215.11:http     ESTABLISHED
TCP    zz:1750                119.75.215.11:http     ESTABLISHED
TCP    zz:1753                xd-23-80-a8.bta.net.cn:http  CLOSE_WAIT
TCP    zz:epmap               zz:0                   LISTENING       0
TCP    zz:1025                zz:0                   LISTENING       0
TCP    zz:1026                zz:0                   LISTENING       0
TCP    zz:3306                zz:0                   LISTENING       0
TCP    zz:9999                zz:0                   LISTENING       0
UDP    zz:bootps              *:*
UDP    zz:microsoft-ds        *:*
UDP    zz:isakmp              *:*
UDP    zz:1041                *:*
UDP    zz:ms-sql-m            *:*
UDP    zz:3456                *:*
UDP    zz:3600                *:*
UDP    zz:4000                *:*
UDP    zz:4001                *:*
UDP    zz:4500                *:*
UDP    zz:5354                *:*
UDP    zz:5357                *:*
UDP    zz:1046                *:*
UDP    zz:1090                *:*
UDP    zz:1226                *:*
UDP    zz:1230                *:*
UDP    zz:1693                *:*
UDP    zz:1900                *:*
UDP    zz:44301               *:*
UDP    zz:netbios-ns          *:*
UDP    zz:netbios-dgm         *:*
UDP    zz:1900                *:*
UDP    zz:bootps              *:*
UDP    zz:ms-sql-m            *:*
TCP  zz:epmap         zz:0           LISTENING     0
TCP  zz:1025        zz:0           LISTENING     0
TCP  zz:1026        zz:0           LISTENING     0
TCP  zz:3306        zz:0           LISTENING     0
TCP  zz:9999        zz:0           LISTENING     0
UDP  zz:bootps        *:*


说明你的3306端口开着。

那基本上应该是防火墙了。

进行XP的控制面板,然后网络TCP,看一下你防火墙的设置,是不是在禁止列表中?

引用 7 楼 acmain_chm 的回复:

 TCP  zz:epmap        zz:0          LISTENING    0
TCP  zz:1025        zz:0          LISTENING    0
TCP  zz:1026        zz:0          LISTENING    0
TCP  zz:3306        zz:0          LISTENING    0
TCP  zz:9999        zz:0          LISTENING    0
UDP  zz:bootps        *:*


说明你的3306端口开着。

那基本上应该是防火墙了。

进行XP的控制面板,然后网络TCP,看一下你防火墙的设置,是不是在禁止列表中?

你好。再次打扰一下。

我关闭了防火墙了,telnet还是不能连接不上3306端口。

还有请问下你说的禁止列表在哪里看,怎样修改啊?谢谢~

1. telnet xxx 1026 看看,如果也不行,可以确定是你的网络层有问题(最大的可能是防火墙)

2. 行XP的
控制面板,然后
网络TCP/IP,看一下你防火墙的设置,是不是在
禁止列表中

引用 9 楼 acmain_chm 的回复:
1. telnet xxx 1026 看看,如果也不行,可以确定是你的网络层有问题(最大的可能是防火墙)

2. 行XP的控制面板,然后网络TCP/IP,看一下你防火墙的设置,是不是在禁止列表中

问题解决了。你的建议也很有意义,非常感谢。

的确是网络出问题了,因为我之前为了看IPTV,安装了ipv6,就是这个ipv6出了问题。原本mysql是使用默认的ipv4的。在my.ini中没有bind-address = XXXX的参数,所以它使用默认的ipv4,现在我安装了ipv6后,可能它又默认使用ipv6了吧。所以我加了一行bind-address = 127.0.0.1就行了。telnet也能连通了。

总之非常感谢各位了!!

--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论