Docker容器中修改mysql最大連接數的兩種方法:永久的和臨時的


程序連接 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中修改mysql最大連接數及配置文件  

docker容器時,有時候里邊沒有安裝vim,提示vi: command not found

end


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM