MySQL問題處理——1040錯誤Too many connections

myis55555發表於2021-01-19

今天同事說MySQL連線報錯1040錯誤Too many connections

懷疑最大連線數不足導致的問題。

用下面兩種方式可以查詢:

-- 檢視最大連線數
SELECT VARIABLE_VALUE FROM information_schema.GLOBAL_VARIABLES WHERE VARIABLE_NAME='MAX_CONNECTIONS';
SHOW VARIABLES LIKE 'MAX_CONNECTIONS';
-- 檢視已使用的連線數
SHOW GLOBAL STATUS LIKE 'Max_used_connections';

查詢結果:最大連線數 151  當前已使用連線數 150

-- 檢視連線執行緒數
SHOW STATUS LIKE 'Threads%';


解決方式:

1、直接在當前介面修改(臨時修改,重啟失效)

SET GLOBAL max_connections=512;

2、修改配置檔案 一般 在/etc/my.cnf裡面(重啟後永久生效)

設定資料庫的最大連線數

使用非root使用者顯示無許可權

使用 sudo systemctl status mariadb.service 查詢當前狀態及報錯問題

貌似是MAX_CONNECTIONS的問題,修改為max_connections=1000,再重啟成功!

-- 重啟及檢查命令
sudo systemctl stop mysql.service
sudo systemctl status mysql.service
sudo systemctl start mysql.service


注意事項:MySQL的配置檔案用小寫。



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69903557/viewspace-2751087/,如需轉載,請註明出處,否則將追究法律責任。

相關文章