mysql環境變量,mysql 2003錯誤 10055_MYSQL無法連接---提示10055錯誤

 2023-11-30 阅读 32 评论 0

摘要:我的描述:服務器配置: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

我的描述:

服務器配置: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個晚上沒出問題。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/187809.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息