當你遇到 MySQL: Too many connections 錯誤時,意味著當前連接數已達到 MySQL 配置的最大限制。這通常是由于并發連接過多或連接未正確關閉導致的。
一、查看當前連接數
查看 MySQL 當前允許的最大連接數
SHOW VARIABLES LIKE 'max_connections';
查看當前使用的最大連接數
SHOW STATUS LIKE 'Max_used_connections';
二、增加最大連接數
臨時更改
SET GLOBAL max_connections = 300;
永久修改,MySQL配置文件路徑:C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
[mysqld]
max_connections = 300
三、調整超時時間
臨時修改
SET GLOBAL wait_timeout = 600;
SET GLOBAL interactive_timeout = 600;
永久修改
[mysqld]
wait_timeout = 600
interactive_timeout = 600
四、清理睡眠連接
SHOW PROCESSLIST;
KILL <process_id>;
五、重啟MySQL服務
關閉服務
net stop mysql57
開啟服務
net start mysql57