ERROR 1040 (HY000): Too many connections 表示mysql連接配接數超過最大連接配接數
第一種解決方案(不推薦):
需要等待一段時間(比較久),讓現有的連接配接逾時自動釋放;或重新開機mysql(centos7:systemctl restart mysqld.service)
第二種方案(謹慎使用):
登入mysql :mysql -uroot -p你的root密碼
檢視mysql目前設定的最大連接配接數,通常,mysql的最大連接配接數預設是一百多, 最大可以設定到16384(2的14次方)
show variables like '%max_connections%';
根據需要設定最大連接配接數,我這裡設定1000
set GLOBAL max_connections = 1000;
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLwgTM1QjNyATM3ATNwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
注意:這種方案慎用原因是一旦重新開機伺服器或mysql服務,那麼設定就不生效了,就會恢複預設設定
第三種方案(條件允許推薦使用):
在mysql配置檔案中添加或修改max_connections參數
linux(centos7)環境:
windows環境:
在安裝目錄找到my.ini,如果沒有這個檔案找找有沒有my-default.ini,複制一份重命名為my.ini,再添加或修改max_connections參數
設定參數完畢重新開機mysql服務即可。
參考資料:
Linux(Centos7)下安裝Mysql5.7及mysql常見問題