MySQL提示 Can't connect to MySQL server on'localhost' (10055) 解决方案

问题主要出现在Windows环境中,主要原因是应用程序频繁的连接访问数据库,而系统会为每个连接动态分配一个端口,Windows Server 2008 R2默认可供动态分配使用的端口只有16383 (49152 - 65535)个,这样的话,大并发的情况下就会导致动态端口占用完的情况,解决办法如下:

 

改变可用动态端口范围

在修改之前我们可以查看一下默认到底是多少:

netsh int ipv4 show dynamicport tcp
netsh int ipv4 show dynamicport udp
netsh
int ipv6 show dynamicport tcp netsh int ipv6 show dynamicport udp

然后可以通过以下命令来配置:

netsh int ipv4 set dynamicport tcp start=10000 num=50000

netsh int ipv4 set dynamicport udp start=10000 num=50000

netsh int ipv6 set dynamicport tcp start=10000 num=50000

netsh int ipv6 set dynamicport udp start=10000 num=50000

注:一般只配置IPV4就能解决问题 了(有使用IPV6才要配置)

也就是说 start的最小值是1025,num指的是范围,最小值是255,最大值及start + num < 65535.

END

实际效果:

服务器改成 netsh int ipv4 set dynamicport tcp start=10000 num=50000 后用了几个月,今天20201112又报数据库10055错误,解决方法是 用管理员身份运行CMD命令如下

netsh int ipv4 set dynamicport tcp start=1025 num=64509

问题 解决。

posted @ 2020-10-14 12:03  pensive2019  阅读(898)  评论(0)    收藏  举报