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

 

 

posted @ 2022-07-18 15:29  liwinallucky  阅读(1289)  评论(0)    收藏  举报