[數據庫] windows server 2003下mysql出現10048錯誤的解決辦法 Can't connect to MySQL server on '127.0.0.1' (10048)(抄

網站訪問量大了的時候mysql鏈接數天然就多了,當超出mysql最大鏈接數的時候就會出現錯誤,當出現too many字樣的錯誤的時候通常是由於鏈接數的問題,只須要修改最大鏈接數max_conection就好了, 但在windows server 2003上還有一種常見錯誤, "Error: Can't connect to MySQL server on 'localhost' (10048)" 這就不是最大鏈接數的問題了. 具體緣由大概爲:
1. mysql短期內瞬間增長太多鏈接數,而tcp鏈接在短期內又不釋放, 這樣就致使不能有新的鏈接產生,因此提示鏈接不到mysql數據庫. 2. 5000如下端口用完了,而5000以上端口禁止鏈接.
既然知道問題大概緣由咱們就從這兩個方面入手.
第1、 修改tcp鏈接釋放時間,在註冊表裏修改: tcp鏈接釋放時間默認240,咱們能夠修改的小一些,通常在30-60之間就能夠了. 找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters 註冊表子鍵 並建立名爲 TcpTimedWaitDelay 的新 REG_DWORD 值 設置此值爲十進制 30, 十六進制爲 0×0000001e
第2、 修改容許鏈接最大端口號 MaxUserPort 設置(增長最大值端口鏈接): 找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters 註冊表子鍵 並建立名爲 MaxUserPort 的新 REG_DWORD 值 設置此值爲十進制最低 32768
第1、第2、執行完畢後從新啓動服務器。mysql

相關文章
相關標籤/搜索