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;

三、参考

posted @ 2021-08-04 14:17  吕林光  阅读(129)  评论(0编辑  收藏  举报