作者:陈剑冬 历史版本:1 最后编辑:陈剑冬 更新时间:2024-06-12 11:20
1. 物理部署
1.1. 文档地址
MySQL5.7 的物理部署文档如下:
http://doc.bpmhome.cn/docs/ibps_v3_deploy/ibps_v3_deploy-1bkicht7l6o49
2. 容器部署
2.1. 前置工作
# 创建 数据目录
mkdir -p /opt/mysql57/data
# 创建 配置目录
mkdir -p /opt/mysql57/conf
# 创建 日志目录
mkdir -p /opt/mysql57/logs
# 创建 配置文件
touch /opt/mysql57/conf/mysql.cnf
# 创建 容器描述文件
touch /opt/mysql57/docker-compose.yml
# 授权 数据目录
chmod -R +x /opt/mysql57/data
2.2. 配置文件
[client]
default-character-set = utf8
[mysqld]
port = 3306
default-storage-engine = INNODB
character-set-server = utf8
collation-server = utf8_general_ci
max_connections = 1024 # 最大连接数量
max_allowed_packet = 64M
lower_case_table_names = 1 # 关闭大小写敏感
innodb_buffer_pool_size = 256M
join_buffer_size = 256M
read_rnd_buffer_size = 16M
sort_buffer_size = 16M
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
symbolic-links=0
2.3. 描述文件
docker-compose.yml 容器描述文件如下:
version: '3.3'
service:
mysql:
container_name: mysql57
image: mysql:5.7
restart: on-failure
environment:
MYSQL_ROOT_PASSWORD=123456
TZ=Asia/Shanghai
ports:
- 3306:3306
volumes:
- /etc/localtime:/etc/localtime # 同步时区
- ./conf:/etc/mysql/conf.d # 配置文件
- ./data:/var/lib/mysql # 数据目录
- ./logs:/var/log/mysql # 日志目录
2.4. 启动容器
docker-compose -f /opt/mysql57/docker-compose.yml -p mysql57 up -d