在使用MySQL數據庫的時候,常常會遇到這麼一個問題,就是「Can not connect to MySQL server. Too many connections」-mysql 1040錯誤,這是由於訪問MySQL且還未釋放的鏈接數目已經達到MySQL的上限。mysql
max_connections 是指整個mysql服務器的最大鏈接數;
max_user_connections 是指每一個數據庫用戶的最大鏈接數,好比:虛擬主機能夠用這個參數控制每一個虛擬主機用戶的數據庫最大鏈接數;sql
查看mysql的數據庫鏈接數數據庫
(1),使用命令服務器
select @@max_connections;code
(2),使用命令server
show variables like 'max_connections';io
修改mysql的鏈接數爲sed
臨時有效,重啓服務器無效:配置
set
global
max_connections=1000;(設置最大鏈接數爲1000,能夠再次查看是否設置成功)
select
永久有效,修改mysql的配置文件
添加
參數max_connections,將其改成max_connections=1000,而後重啓MySQL便可
查看max_used_connections,
設置max_connections能夠依據下面公式做爲參考:
Max_used_connections / max_connections * 100% ≈ 85% 響應鏈接數占上限鏈接數的85%左右,若是發現比例在10%如下,MySQL服務器鏈接上線就設置得太高了。