mysql sleep連線過多 too many connections
阿新 • • 發佈:2018-12-05
1、當出現這個問題的時候,首先得殺掉sleep的連線,(不推薦修改配置檔案的方式解決:太生硬,還得重啟服務),不然還操作不了
如果真的要配置檔案也行
# vi /etc/my.cnf
[mysqld]
wait_timeout=10 0
# /etc/init.d/mysql restart
設定超過100s的sleep連線斷開,配置好之後重啟服務
殺掉之後才能連線上mysql命令列引數
2、推薦用mysql命令列操作:
mysql> set global wait_timeout=100;
mysql> show global variables like '%timeout';
當然,如果能用mysql連線工具操作也可以,更加方便。
1、如果想檢視當前子資料庫下佔用了多少連線數呢
命令: show processlist;
如果是root帳號,你能看到所有使用者的當前連線。如果是其它普通帳號,只能看到自己佔用的連線。
show processlist;只列出前100條,如果想全列出請使用show full processlist;
2、因為可能你的專案就使用了一個數據庫,想檢視該專案佔用了多少連線數
select * from information_schema.processlist where DB="資料庫名";
1、檢視最大連線數
show variables like '%max_connections%';
2、修改最大連線數
set GLOBAL max_connections = 200;