docker mysql设置并发连接数_Docker中修改mysql最大连接数及配置文件

频繁操作mysql,报了Too many connections的错,需要更改mysql的最大连接数max_connections。

docker mysql设置并发连接数_Docker中修改mysql最大连接数及配置文件_第1张图片

我用的是docker中的mysql。

首先用docker ps查看镜像

docker mysql设置并发连接数_Docker中修改mysql最大连接数及配置文件_第2张图片

进入镜像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

docker mysql设置并发连接数_Docker中修改mysql最大连接数及配置文件_第3张图片

docker mysql设置并发连接数_Docker中修改mysql最大连接数及配置文件_第4张图片

查看mysql最大连接数(注意末尾分号)

show variables like '%max_connections%';

docker mysql设置并发连接数_Docker中修改mysql最大连接数及配置文件_第5张图片

可以看到默认的最大连接数是151。

接下来修改最大连接数

方法一:通过sql语句修改(重启失效)

注意末尾分号

set global max_connections=500;

b9ef7850dbd4caf916debc1d2438d4d9.png

继续查看 show variables like '%max_connections%';

docker mysql设置并发连接数_Docker中修改mysql最大连接数及配置文件_第6张图片

修改成功。

方法二:通修改配置文件(重启不会失效)

centos用如下命令

vim /etc/my.cnf

ubuntu用如下命令

vim /etc/mysql/mysql.conf.d/mysqld.cnf

在[mysqld]分段下添加一行:

max_connections=500

最后重启镜像生效

你可能感兴趣的:(docker,mysql设置并发连接数)