其实我有两个问题,不知道他们之间有没有什么关系。
最近不知道怎么了,我的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解决了,谢谢了!!

解决方案 »

  1.   

    检查你的防火墙。另外可以看一下你的MYSQL的错误日志。
      

  2.   

    ----------------------------------
    我关闭了防火墙了。也添加了3306端口。
    我在用J2EE做BS项目中可以正常访问mysql中的数据,但是现在我用Delphi通过ODBC连接mysql就连接不上了,但是以前是行的。
    有人说是3306端口没有开启,怎么会这样呢?我服务正常启动了,按理来说3306会开启啊?
      

  3.   

    (10061)。 
    ----------
    这个是很常见的socket错误
    你先检查mysql服务是否已经启动?
    已经启动了的话,看看其端口是什么(确认是否跟你连的客户端同一个端口3306)?
    telent都不通的话,那检查防火墙是否把端口屏蔽了?(但前提是确认端口要对,如是否是默认的3306还是改成别的端口了)
      

  4.   


    你好。
    我mysql服务启动了。
    在cmd中输入 show variables like 'port';
    显示的port是3306没错。
    防火墙我已经关闭了。
    现在问题就是telnet连接不了,提示:“不能打开到主机的连接,在端口3306:连接失败”。
    搞不懂啊~~
      

  5.   

    telnet xxxx 3306不能的话,可以不用考虑MYSQL本身的问题了。主要是你的操作系统的问题。你用的是什么操作系统?
    netstat -na 看一下。
      

  6.   


    你好,我的操作系统的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 -aActive 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            *:*
      

  7.   

    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,看一下你防火墙的设置,是不是在禁止列表中?
      

  8.   


    你好。再次打扰一下。
    我关闭了防火墙了,telnet还是不能连接不上3306端口。
    还有请问下你说的禁止列表在哪里看,怎样修改啊?谢谢~
      

  9.   

    1. telnet xxx 1026 看看,如果也不行,可以确定是你的网络层有问题(最大的可能是防火墙)
    2. 行XP的控制面板,然后网络TCP/IP,看一下你防火墙的设置,是不是在禁止列表中
      

  10.   


    问题解决了。你的建议也很有意义,非常感谢。
    的确是网络出问题了,因为我之前为了看IPTV,安装了ipv6,就是这个ipv6出了问题。原本mysql是使用默认的ipv4的。在my.ini中没有bind-address = XXXX的参数,所以它使用默认的ipv4,现在我安装了ipv6后,可能它又默认使用ipv6了吧。所以我加了一行bind-address = 127.0.0.1就行了。telnet也能连通了。
    总之非常感谢各位了!!
      

  11.   

    Microsoft Windows XP [版本 5.1.2600]
    (C) 版权所有 1985-2001 Microsoft Corp.C:\Documents and Settings\Administrator>telnet 127.0.0.1 3306
    正在连接到127.0.0.1...不能打开到主机的连接, 在端口 3306: 连接失败C:\Documents and Settings\Administrator>netstat -aActive Connections  Proto  Local Address          Foreign Address        State
      TCP    PC-201112191208:epmap  PC-201112191208:0      LISTENING
      TCP    PC-201112191208:microsoft-ds  PC-201112191208:0      LISTENING
      TCP    PC-201112191208:912    PC-201112191208:0      LISTENING
      TCP    PC-201112191208:1025   PC-201112191208:0      LISTENING
      TCP    PC-201112191208:netbios-ssn  PC-201112191208:0      LISTENING
      TCP    PC-201112191208:1033   210.29.192.20:http     CLOSE_WAIT
      TCP    PC-201112191208:netbios-ssn  PC-201112191208:0      LISTENING
      TCP    PC-201112191208:1064   220.181.111.147:http   CLOSE_WAIT
      TCP    PC-201112191208:1065   domain.not.configured:http  ESTABLISHED
      TCP    PC-201112191208:1066   a63-80-242-40.deploy.akamaitechnologies.com:http
      ESTABLISHED
      TCP    PC-201112191208:1067   123.125.114.101:http   CLOSE_WAIT
      TCP    PC-201112191208:epmap  PC-201112191208:0      LISTENING       0
      UDP    PC-201112191208:microsoft-ds  *:*
      UDP    PC-201112191208:1035   *:*
      UDP    PC-201112191208:ntp    *:*
      UDP    PC-201112191208:1063   *:*
      UDP    PC-201112191208:1071   *:*
      UDP    PC-201112191208:1900   *:*
      UDP    PC-201112191208:ntp    *:*
      UDP    PC-201112191208:netbios-ns  *:*
      UDP    PC-201112191208:netbios-dgm  *:*
      UDP    PC-201112191208:1900   *:*
      UDP    PC-201112191208:ntp    *:*
      UDP    PC-201112191208:1900   *:*
      UDP    PC-201112191208:ntp    *:*
      UDP    PC-201112191208:netbios-ns  *:*
      UDP    PC-201112191208:netbios-dgm  *:*
      UDP    PC-201112191208:1900   *:*C:\Documents and Settings\Administrator>
      

  12.   

    每次只要重装xp系统就好  一关机再次打开就出现10061问题,前几楼说的TCP/IP防火墙和列表是什么,控制面板找不到啊