mysql连接数过多
第一步:查看连接数
1. 直接输入命令查看:
mysqladmin -u root -p status

2. 进入mysql中查看

查看最大连接数,使用以下命令查看:
show variables like '%max_connections%';

查看链接情况:
查看前100条:
show processlist;
查看所有连接情况:
show full processlist;
第二步:修改连接数
方式一:临时修改
这种方式修改后一旦重启mysql,则会恢复到默认设置。
进入mysql后执行:
set GLOBAL max_connections = 1000;

方式二:修改配置文件(建议)
linux环境中修改/etc/mysql/conf.d/目录下的my.cnf文件,没有则新建。如果用docker就将/etc/mysql/conf.d/目录映射出去。
[mysqld]
# 最大连接数设置为300
max_connections=300
设置完成后重启mysql即可。
附录一:my.cnf说明
[mysqld]
# 跳过dns解析,加快连接速度
skip-name-resolve
# 设置时区为东八区
default-time-zone = '+8:00'
# 二进制日志模式,方便增量同步
log_bin=mysql-bin-2
# 设置服务ID
server_id=1
# 1是最安全模式,速度最慢,0速度最快但不安全,2平均但是崩溃和断电会丢失上一秒所有事务数据
innodb_flush_log_at_trx_commit=1
# 每次binlog写入后与硬盘同步,最安全但是也最慢
sync_binlog=1
# 指定mysql的binlog日志记录哪个db
binlog-do-db=jx_cxt
# 复制方式为混合模式,还有STATEMENT模式基于语句复制和ROW模式基于行复制,MIXED即两者混合
binlog_format=MIXED
# 日志保留7天
expire_logs_days=7
# 单个日志最大保存大小20M
max_binlog_size=20M
# 最大连接数设置为300
max_connections=300
附录二:查看docker挂载
查看挂载目录:
docker inspect mysql


浙公网安备 33010602011771号