Can't connect to MySQL server on 'localhost' (10048)問題解決方法
更新時間:2013年09月11日 09:56:34 作者:
windows 2003服務(wù)器運行php的提示Can't connect to MySQL server on 'localhost' (10048), 下面來看下解決方法
解決Can't connect to MySQL server on 'localhost' (10048), 一般見于使用mysql的windows 2003服務(wù)器.
錯誤的出現(xiàn)的原因:
應(yīng)用程序需要快速釋放和創(chuàng)建新連接, 但是由于 TIME_WAIT 中存在的連接超過默認值,導(dǎo)致較低吞吐量.
解決方案:
和本錯誤密切相關(guān)的兩個windows的注冊表項:TcpTimedWaitDelay和MaxUserPort的值.
TcpTimedWaitDelay 確定 TCP/IP 可釋放已關(guān)閉連接并重用其資源前, 必須經(jīng)過的時間. 關(guān)閉和釋放之間的此時間間隔通稱 TIME_WAIT 狀態(tài)或兩倍最大段生命周期(2MSL)狀態(tài). 此時間期間, 重新打開到客戶機和服務(wù)器的連接的成本少于建立新連接. 減少此條目的值允許 TCP/IP 更快地釋放已關(guān)閉的連接, 為新連接提供更多資源.
MaxUserPort 確定從系統(tǒng)請求任何可用用戶端口時所用最大端口數(shù),TCP/IP 可指定的最高端口號. 如果建立 TCP 連接最大端口連接大于 5000, 本地計算機響應(yīng)以下錯誤信息WSAENOBUFS (10055): 因為系統(tǒng)缺乏足夠緩沖區(qū)或者因為隊列已滿而無法執(zhí)行套接字上操作, 從而導(dǎo)致應(yīng)用程序的10048錯誤.
打開注冊表編輯器regedit
TcpTimedWaitDelay 設(shè)置:
找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters 注冊表子鍵
并創(chuàng)建名為 TcpTimedWaitDelay 的新 REG_DWORD 值
設(shè)置此值為十進制 30, 十六進制為 0x0000001e
該值等待時間將是 30 秒。
本項的默認值:0xF0(16進制), 等待時間設(shè)置為 240 秒
MaxUserPort 設(shè)置(增加最大值端口連接):
找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters 注冊表子鍵
并創(chuàng)建名為 MaxUserPort 的新 REG_DWORD 值
設(shè)置此值為十進制最低 32768
該值等待時間將是 30 秒。
重啟windows系統(tǒng)。
本項的默認值:5000(十進制)
關(guān)閉注冊表編輯器, 重啟windows系統(tǒng)。
錯誤的出現(xiàn)的原因:
應(yīng)用程序需要快速釋放和創(chuàng)建新連接, 但是由于 TIME_WAIT 中存在的連接超過默認值,導(dǎo)致較低吞吐量.
解決方案:
和本錯誤密切相關(guān)的兩個windows的注冊表項:TcpTimedWaitDelay和MaxUserPort的值.
TcpTimedWaitDelay 確定 TCP/IP 可釋放已關(guān)閉連接并重用其資源前, 必須經(jīng)過的時間. 關(guān)閉和釋放之間的此時間間隔通稱 TIME_WAIT 狀態(tài)或兩倍最大段生命周期(2MSL)狀態(tài). 此時間期間, 重新打開到客戶機和服務(wù)器的連接的成本少于建立新連接. 減少此條目的值允許 TCP/IP 更快地釋放已關(guān)閉的連接, 為新連接提供更多資源.
MaxUserPort 確定從系統(tǒng)請求任何可用用戶端口時所用最大端口數(shù),TCP/IP 可指定的最高端口號. 如果建立 TCP 連接最大端口連接大于 5000, 本地計算機響應(yīng)以下錯誤信息WSAENOBUFS (10055): 因為系統(tǒng)缺乏足夠緩沖區(qū)或者因為隊列已滿而無法執(zhí)行套接字上操作, 從而導(dǎo)致應(yīng)用程序的10048錯誤.
打開注冊表編輯器regedit
TcpTimedWaitDelay 設(shè)置:
找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters 注冊表子鍵
并創(chuàng)建名為 TcpTimedWaitDelay 的新 REG_DWORD 值
設(shè)置此值為十進制 30, 十六進制為 0x0000001e
該值等待時間將是 30 秒。
本項的默認值:0xF0(16進制), 等待時間設(shè)置為 240 秒
MaxUserPort 設(shè)置(增加最大值端口連接):
找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters 注冊表子鍵
并創(chuàng)建名為 MaxUserPort 的新 REG_DWORD 值
設(shè)置此值為十進制最低 32768
該值等待時間將是 30 秒。
重啟windows系統(tǒng)。
本項的默認值:5000(十進制)
關(guān)閉注冊表編輯器, 重啟windows系統(tǒng)。
您可能感興趣的文章:
- MySQL錯誤ERROR 2002 (HY000): Can''t connect to local MySQL server through socket
- php運行提示Can''t connect to MySQL server on ''localhost''的解決方法
- php 不能連接數(shù)據(jù)庫 php error Can''t connect to local MySQL server
- Can't connect to MySQL server on localhost (10061)解決方法
- ERROR 2002 (HY000): Can''t connect to local MySQL server through socket ''/tmp/mysql.sock''
相關(guān)文章
設(shè)置MySQL中的數(shù)據(jù)類型來優(yōu)化運行速度的實例
這篇文章主要介紹了設(shè)置MySQL中索引的數(shù)據(jù)類型來優(yōu)化運行速度的實例,主要是適當(dāng)使用短字節(jié)的數(shù)據(jù)類型來處理短索引,需要的朋友可以參考下2015-05-05
MySQL——修改root密碼的4種方法(以windows為例)
本文以windows為例為大家詳細介紹下MySQL修改root密碼的4種方法,大家可以可以根據(jù)的自己的情況自由選擇,希望對大家有所幫助2013-07-07
mysql查詢結(jié)果命令行方式導(dǎo)出/輸出/寫入到文件的3種方法舉例
這篇文章主要給大家介紹了關(guān)于mysql查詢結(jié)果命令行方式導(dǎo)出/輸出/寫入到文件的3種方法,?在使用MySQL進行數(shù)據(jù)庫操作的過程中,我們經(jīng)常需要將查詢結(jié)果導(dǎo)出到文件中以備后續(xù)分析和處理,需要的朋友可以參考下2023-08-08
MySQL中ROUND函數(shù)進行四舍五入操作陷阱分析
這篇文章主要介紹了MySQL中ROUND函數(shù)進行四舍五入操作陷阱,結(jié)合實例形式分析了mysql使用ROUND函數(shù)進行四舍五入運算中出現(xiàn)的問題及其錯誤原因,需要的朋友可以參考下2018-06-06
MySQL索引的缺點以及MySQL索引在實際操作中有哪些事項
以下的文章主要介紹的是MySQL索引的缺點以及MySQL索引在實際操作中有哪些事項是值得我們大家注意的,我們大家可能不知道過多的對索引進行使用將會造成濫用,需要的朋友可以了解下2012-12-12

