首页 > mysql > 连接mysql时提示10061,错误代码2003

连接mysql时提示10061,错误代码2003

2012年12月14日 发表评论 阅读评论

最近写脚本批量运行sql语句。

DBI connect(‘database=information_schema;host=127.0.0.1:3306′,’darkz’,…) faile
d: Can’t connect to MySQL server on ‘127.0.0.1’ (10048) at D:\scripts\test.pl line 92.
errno: 2003
errmsg Can’t connect to MySQL server on ‘127.0.0.1’ (10048) at D:\scripts\test.pl line 92.
DBI connect(‘database=information_schema;host=127.0.0.1:3306′,’darkz’,…) faile
d: Can’t connect to MySQL server on ‘127.0.0.1’ (10048) at test.pl line 100.

后来发现有时候是10048错误,网上结识是说因为windows连接mysql占用的网络连接没有释放,当发起连接的端口达到5000以上之后,就会出这种错误。

参照网上的解决办法:

运行regedit打开注册表编辑器

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
下新建dword值,MaxUserPort,值是十进制的65534,默认是5000,太小
然后再在这下面新建dword值:
TcpTimedWaitDelay,值是十进制的30,默认是120(秒),可选范围是0-300
保存后重启服务器,问题解决

然后重新运行脚本,一点问题也没有了

参考:

http://dev.mysql.com/doc/refman/5.0/en/can-not-connect-to-server.html

http://www.ff-bb.cn/tag/LAST_ACK/

http://23live.cn/server/last_ack_mysql/

http://support.microsoft.com/kb/q196271

移动设备快速阅读本文:
            请扫描二维码  -->
分类: mysql 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.