其实我有两个问题,不知道他们之间有没有什么关系。
最近不知道怎么了,我的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也能连通了。
总之非常感谢各位了!!
--转自