MySQL提示 Can't connect to MySQL server on'localhost' (10055) 解決方案
2018-07-17 15:07:19
14130
問題主要出現(xiàn)在Windows環(huán)境中,主要原因是應(yīng)用程序頻繁的連接訪問數(shù)據(jù)庫(kù),而系統(tǒng)會(huì)為每個(gè)連接動(dòng)態(tài)分配一個(gè)端口,Windows Server 2008 R2默認(rèn)可供動(dòng)態(tài)分配使用的端口只有16383 (49152 - 65535)個(gè),這樣的話,大并發(fā)的情況下就會(huì)導(dǎo)致動(dòng)態(tài)端口占用完的情況,解決辦法如下:
改變可用動(dòng)態(tài)端口范圍
在修改之前我們可以查看一下默認(rèn)到底是多少:
netsh int ipv4 show dynamicport tcp
netsh int ipv4 show dynamicport udp
netsh int ipv6 show dynamicport tcp
netsh int ipv6 show dynamicport udp
然后可以通過(guò)以下命令來(lái)配置:
netsh int <ipv4|ipv6> set dynamic <tcp|udp>start=number num=range
例如:
netsh int ipv4 set dynamicport tcp start=10000 num=50000
netsh int ipv4set dynamicport udp start=10000 num=50000
netsh int ipv6set dynamicport tcp start=10000 num=50000
netsh int ipv6set dynamicport udp start=10000 num=50000
到此或許我們就有個(gè)疑問,我么可以設(shè)置的起始端口是多少,最大可以設(shè)置多少個(gè)端口,官方說(shuō)明如下:
The minimum range of ports that can be set is 255. Theminimum starting port that can be set is 1025. The maximum end port (based onthe range being configured) cannot exceed 65535
也就是說(shuō) start的最小值是1025,num指的是范圍,最小值是255,最大值及start + num < 65535.