2013-03-11 24 views

回答

1

您確定該錯誤提及max_user_connections?這是每個MySQL用戶的限制,而不是整個服務器,默認情況下爲0,這意味着每個用戶都可以使用所有可用的連接。 max_connections指定MySQL一次可以接受的連接的絕對數量,在服務器上可能設置爲400。

SHOW PROCESSLIST將始終顯示所有活動連接。但是也許你的客戶限制了它的輸出。

您可以通過SQL命令show variables like 'max%connections';將輸出兩種設置檢查服務器變量:

mysql> show variables like 'max%connections'; 
+----------------------+-------+ 
| Variable_name  | Value | 
+----------------------+-------+ 
| max_connections  | 300 | 
| max_user_connections | 0  | 
+----------------------+-------+ 
2 rows in set (0.00 sec) 
+0

'max_user_connections'顯示30! – Andrew 2013-03-11 13:31:18

+0

如果這些是短暫的連接(例如PHP連接,發送很少的查詢,然後在1秒內斷開連接),那麼有可能在一段時間內使用了所有30個連接,但在幾秒之後只有20個連接被使用了。您需要增加用戶的限制。 – Marki555 2013-03-11 13:32:57

0

另外,還要確保你有適當的process permission。如果你沒有權利查看其他用戶的進程,顯示進程列表將不會顯示它們

相關問題