2013-07-27 63 views
0

我爲我的webapp使用MySQLi,但每當我想訪問某個特定頁面時,我都會得到mysqli_connect() [function.mysqli-connect]: (42000/1203): User ***_user already has more than 'max_user_connections' active connections我需要做些什麼來擺脫「最大用戶連接」錯誤?

我試過已經關閉了所有連接,但這並沒有改善這種情況。

有沒有辦法確切知道在特定時刻打開了哪些連接或者可以幫助我解決此問題的其他任何有用數據?

順便說一句,我使用PHP 5.2.17和MySQL 5.1。

+0

的http:// stackoverflow.com/questions/4079531/mysqli-error-user-already-has-more-than-max-user-connections-active-connectio – redburn

+0

'將max_user_connections'設置爲更高的數字 – DevZer0

回答

-1

您可能希望爲我們提供更多的代碼。

使用SHOW STATUS WHERE'variable_name'='Threads_connected';向你展示所有開放的連接。

您應該始終關閉不再需要的連接。 如果您使用類,創建__destruct函數關閉連接。

如果沒有可能性通過關閉連接關閉問題的連接或解決方案使用一套MAX_USER_CONNECTIONS爲一個數字,至少高達你的數據庫連接數是

+0

它表示設置了'max_user_connections'在我的免費虛擬主機上爲3(這僅用於測試,我很快就會升級)。 現在關於「SHOW STATUS」命令,它每次都給我一個不同的非零數字(即使我不使用應用程序),這是奇怪的,因爲應用程序受到保護,除我以外沒有人使用它。 請注意,該數字也大於'max_user_connections'。 這是什麼意思? – ahmed