docker安装mysql
一、mysql安装
1、安装镜像
docker pull mysql:8.0.26
2、新建目录
mkdir -p /home/apps/mysql/{config,log,data}
3、创建并启动
docker run \
-d \
--name mysql \
--restart=always \
--privileged=true \
-p 3306:3306 \
-v /home/apps/mysql/config:/etc/mysql/conf.d \
-v /home/apps/mysql/log:/var/log/mysql \
-v /home/apps/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:8.0.26
4、查看mysql日志
docker logs mysql
二、其它配置
1、my.cnf配置
vim /home/apps/mysql/config/my.cnf
# 增加以下内容
[mysqld]
# 解决mysql连接慢问题
skip-name-resolve
# 数据库时区配置
default-time-zone='+08:00'
# binlog过期时间配置
expire_logs_days=30
# 连接数配置
max_connections = 150
# sql_mode配置(解决mysql 5.8 group by报错)
# SELECT @@GLOBAL.sql_mode; 发现sql_mode开启了only_full_group_by 属性,只需要去掉该属性即可
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
2、配置连接数(不重启,临时方案)
# 查看连接数
show variables like 'max_connections';
# 设置连接数
set global max_connections = 251;