頻繁操作mysql,報了Too many connections的錯,需要更改mysql的最大連接數max_connections。
我用的是docker中的mysql。
首先用docker ps查看鏡像
進入鏡像mysql鏡像內部(6df0a4dc64a2爲mysql鏡像Id)
docker exec -it 6df0a4dc64a2 /bin/bash
接着輸入mysql -u root -p,然後輸入密碼
注意:我用的是mysql5.7,會報ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
此時需要輸入mysql -uroot -pyourname -h127.0.0.1 -P 3306 -D mysql
查看mysql最大連接數(注意末尾分號)
show variables like '%max_connections%';
可以看到默認的最大連接數是151。
接下來修改最大連接數
方法一:通過sql語句修改(重啓失效)
注意末尾分號
set global max_connections=500;
繼續查看 show variables like '%max_connections%';
修改成功。
方法二:通修改配置文件(重啓不會失效)
centos用如下命令
vim /etc/my.cnf
ubuntu用如下命令
vim /etc/mysql/mysql.conf.d/mysqld.cnf
在[mysqld]分段下添加一行:
max_connections=500
最後重啓鏡像生效