程序連接 mysql 報錯:Too many connections, 解決方法是修改 mysql 里的連接數。
show variables like "%conn%"; 查看 max_connections 最大連接數,max_user_connections 單用戶最大連接數。
進入 docker 內部的 bash 命令可執行界面:
docker ps 查看 mysql 鏡像
docker exec -it 鏡像的containerID /bin/bash 進入鏡像內部可執行 bash 命令界面
永久修改方案,重啟后仍有效:
vim /etc/mysql/mysql.conf.d/mysqld.cnf 如果沒有 vim 命令,則安裝 vim: 第一步:apt-get update 第二步:apt-get install vim
max_connections=16384 -- 設置該 DB 最大連接數
max_user_connections=2000 -- 設置單用戶最大連接數
臨時修改方案,重啟后失效:
在任意連接到 mysql 的 session 會話里,或者 navicat 界面中執行以下命令都可以。進入 docker 以后,執行:mysql -u root -p 然后回車,之后按提示輸入 mysql 密碼。
set GLOBAL max_connections=1020; -- 設置該 DB 最大連接數為 1020
set GLOBAL max_user_connections = 1000; -- 設置單用戶最大連接數為 1000
感謝這位老兄:
docker容器時,有時候里邊沒有安裝vim,提示vi: command not found
end