主题
MySQL 安装
Docker Compose
创建部署目录:
bash
mkdir -p ~/apps/mysql/{data,conf,logs}
cd ~/apps/mysql创建 conf/my.cnf:
ini
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_0900_ai_ci
default-time-zone='+08:00'
[client]
default-character-set=utf8mb4utf8mb4_0900_ai_ci 适用于 MySQL 8.0+。需要兼容 MySQL 5.7 时,使用 utf8mb4_unicode_ci。
创建 compose.yml:
yaml
services:
mysql:
image: mysql:8.4
container_name: mysql-server
ports:
- '3306:3306'
volumes:
- ./data:/var/lib/mysql
- ./conf:/etc/mysql/conf.d
- ./logs:/var/log/mysql
environment:
MYSQL_ROOT_PASSWORD: vfanlee
TZ: Asia/Shanghai
command:
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
restart: unless-stopped启动服务:
bash
docker compose up -d连接
bash
docker compose exec mysql mysql -uroot -p