前言

最近在项目中发现用户爆增,常常达到了mysql默认的连接上限,本文介绍如何修改docker安装的mysql最大连接数,作者安装的是mysql8.4.5为例。


一、临时修改(重启后失效)

1.1进入MySQL容器

docker exec -it <你的容器名或ID> bash

1.2登录MySQL

mysql -u root -p

输入你的mysql root密码

1.3执行SQL命令修改

SET GLOBAL max_connections = 1500;

你可以将1500替换为你需要的数值

1.4验证是否修改成功

SHOW VARIABLES LIKE '%max_connections%';

二、永久修改(修改配置文件)

2.1进入mysql容器

我的容器名称叫mysql

docker exec -it mysql /bin/bash

2.2找到mysql配置文件所在

docker安装的mysql配置文件在如下位置

cat /etc/my.cnf

2.3修改配置

由于容器内没有安装vim、vi命令,公司服务器没有网络,所以我用的cat覆盖实现,
我设计的最大连接数为1500,mysql默认的是150
在etc目录下

cat > my.cnf << EOF
[mysqld]
user=mysql
default-storage-engine=INNODB
mysql_native_password=ON
character-set-server=utf8
max_connections=1500
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
EOF

2.4重启mysql服务

docker restart mysql

验证是否已经生效
执行sql语句:

SHOW VARIABLES LIKE '%max_connections%';

我修改之后返回的变量值是1500

总结

以上就是修改用docker安装的mysql最大连接数的具体过程,希望对读者有帮助。

更多推荐