我的描述:
服務器配置:win2003、serv-u7.0、mysql-5.2.0、php-4.4.7 for isapi、php配置支持SMTP發信
服務器運行一段時間后,php的網站能打開,但是mysql數據庫無法連接,提示Can't connect to MySQL server on 'localhost'(10055)錯誤。重起mysql服務沒有作用,只有重起服務器。但過幾天以后,又出現此錯誤。提示'localhost' (20055) 錯誤!察看日志,是這樣提示的:
引用別人的:
mysql環境變量,Can't connect to MySQL server on 'localhost' (10055) ( 2003 )
Can't connect to MySQL server on 'localhost' (10048) ( 2003 )
我的系統是2003,我的MYSQL 一段時間就就會反復出現上面的錯誤....
重啟就好了,但過段時間問題又來了...
解決辦法參考(網上)
sql執行錯誤1045從數據庫的響應?一:
我覺得可能是樓主的某些程序寫的有問題,可能占用了連接而沒有斷開。另外,樓主的MYSQL服務器是不是安裝有防火墻?特別是諾頓防火墻,我遇到過,明明是允許我的IP訪問被保護的服務器,可是一段時間后,挪頓就認為我的IP是非法攻擊,自動就給我IP封了,要么等20分鐘(默認的規則),要么從新啟動服務器就好了。。。。。。。
二:
您使用的是Windows操作系統,此錯誤與一個注冊表鍵值TcpTimedWaitDelay有關。減小Windows中TcpTimedWaitDelay時間可解決此類問題,默認情況下為240(未設置的情況下也是這個數值)。 此項設置需要到注冊表如下位置進行設置:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParametersTcpTimedWaitDelay
如果注冊表中沒有TcpTimedWaitDelay這個項目,請增加這個項目,并設置為雙字節(DWORD)類型。數值設置為30 ~ 60 之間即可。
mysql?三:
10048: error = "Address already in use";
10055: error = "No buffer space available";
這是錯誤號對應的錯誤信息:
Refer to : http://www.thysea.com/lb/cgi-bin ... m=150&topic=313
can't connect to MySQL server on、Can't connect to MySQL server on 'localhost' (10048)
Can't connect to MySQL server on 'localhost' (10055)
MySQL版本 4.0.13-nt
服務器: windows2000 server + iis5.0 + php isapi + mysql
我用php+mysql開發了一個web站,該站訪問量很高。
1045-access denied for user,但是正常運行了一個多星期以后,開始頻繁出現Can't connect to MySQL server on 'localhost' (10048) 錯誤。
統計數據如下:
嘗試失敗連結數 10,594
每小時總連結數 885.37
% 15.91 %
MySQL安裝失敗?可以看出,連接失敗的比率非常高了。需要強調的是,一周之前,同樣的連結數,并沒有出現如此高的錯誤率。
原因分析:利用fport工具查看,你會發現有人在耗盡你的數據庫連接。而很明顯他們的特征是:有數十個連接來自同一IP,而且都是time-wait
解決方案,1。建議修改最大連接數,或者把 mysql_connect() 方法都改成了 mysql_pconnect() 方法,
2。治標,封鎖這些IP,一個IP連接大于3的就有點不正常,封
3,治本,修改站點程序,嚴禁刷新太快!
error1046 no database selected,解決方法:(以下內容為本人親自實踐原創)
根據上面的介紹,我總結了一下,無非就是連接數的問題,那么服務器上有些什么連接數:
1、IIS網站服務器中各個網站中有“連接超時時間”,“會話超時時間”;
2、其它程序占用的服務器連接數(如SMTP服務在發信出去的時候可能有很多個連接數)
3、服務器本身的TCP/IP連接數,如xp系統就有個限制,不過server 2003系統似乎沒這個限制。
mysql連接不上數據庫、解決操作:
1、我的服務器上面有幾個網站,其中有個網站有個自動發信的功能,用“netstat -na >>a.xls”命令查看到服務器25端口和客戶端的連接數竟然有4077個,問了一下程序員,寫程序的時候允許一個客戶端ip發起10個連接,這樣極大的消耗了服務器的連接資源,程序員把連接改成了一個ip只允許發起5個連接,現在沒出問題的時候再查看,只有2312個連接了,不知道是不是這個的功勞呢?
2、在IIS中對使用mysql數據庫的網站進行設置:把“連接超時”時間由默認的120s改成60s; 再一個地方是“主目錄”—“配置”—會話超時時間由20分鐘改成2分鐘。
目前服務器成功的運行超過了2個晚上沒出問題。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态