这几天在现场遇到这样的问题,运行环境是Win7系统。
错误现象:用Navicat for MySQL连接数据库,会出现 MySQL连接错误:Can‘t connect to MySQL server on‘localhost‘ (10055) ,错误是一阵一阵的出现,一会正常,一会不正常
MySQL 错误 10055 的原因是什么?
事实是,这更像是一个操作系统错误,而不是一个MySQL错误。每次网站运行查询时,您打开数据库的连接,运行查询,然后关闭连接。每次发生这种情况时,服务器会分配一个动态端口供MySQL和您的网站使用。对于像我这样的网站,它可能以秒运行 2000 多个查询,这意味着必须为这些连接设置 2000 多个动态端口。有时,您的服务器加载,操作系统无法足够快地回收这些端口,导致您用完端口,然后您的服务器引发 10055 错误。
要解决此问题,您需要增加动态端口的数量,解决办法:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
Value Name: MaxUserPort Value Type: DWORD Value data: 65534(十进制)
MySQL连接错误:Can't connect to MySQL server on'localhost' (10055)