docker安装mysql 5.7
·
首先,在宿主机上创建用于挂载的目录结构。这包括数据目录、配置文件目录和日志目录
sudo mkdir -p /home/tools/mysql/{data,conf,logs}
创建一个自定义的 MySQL 配置文件 (my.cnf),以便更好地控制 MySQL 的行为。将此文件放在/home/tools/mysql/conf/目录下
vi /home/tools/mysql/conf/my.cnf
将以下配置内容写入my.cnf文件。此配置设置了 UTF-8 字符集、时区以及其他常用参数
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
# 基础设置
user = mysql
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
skip-name-resolve
# 时区设置
default_time_zone = '+8:00'
# 连接和限制
max_connections = 1000
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
# 表名大小写
lower_case_table_names = 1
使用 docker run命令启动 MySQL 容器,并将宿主机上的目录挂载到容器中对应的路径
docker run -p 3306:3306 --name mysql \
-v /home/tools/mysql/data:/var/lib/mysql \
-v /home/tools/mysql/conf:/etc/mysql/conf.d \
-v /home/tools/mysql/logs:/var/log/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-e TZ=Asia/Shanghai \
--restart=unless-stopped \
-d mysql:5.7
更多推荐

所有评论(0)