Mysql部署
Mysql部署
前提
操作系统:CentOS7.9 容器服务:部署docker、docker-compose基础服务
步骤1:创建目录
1.mysql根目录:根据实际情况创建,本示例使用/home/mysql: mkdir /home/mysql 2.mysql配置文件目录:存放配置文件目录: mkdir /home/mysql/conf
步骤2:Mysql配置文件
cd /home/mysql/conf
vim mysql.cnf
# 输入以下配置内容(此为示例配置,根据实际需求修改)
[mysqld]
user=mysql
character-set-server=utf8mb4
log-bin=mysql-bin
server-id=1
binlog_format=MIXED
lower_case_table_names=1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
[client]
#default-character-set=utf8
default-character-set=utf8mb4
[mysql]
#default-character-set=utf8
default-character-set=utf8mb4
步骤3:容器配置文件
cd /home/mysql
vim docker-compose.yaml
输入以下配置内容(此为示例,根据实际需求修改):
version: '3'
services:
mysql:
restart: always
image: mysql:5.7
container_name: mysql
volumes:
- ./data:/var/lib/mysql
- ./conf:/etc/mysql/conf.d
environment:
- "MYSQL_ROOT_PASSWORD=password"
- "TZ=Asia/Shanghai"
ports:
- 3306:3306
其中部分配置根据实际需求修改:
配置项 | 说明 |
---|---|
image: mysql:5.7 | mysql版本,根据需要修改,可以选择:5.7、8.0 |
container_name: mysql | 容器名称,根据需要修改,不能和已存在容器重复 |
MYSQL_ROOT_PASSWORD=password | password修改为root@%账号的初始密码 |
3306:3306 | 左侧的3306容器映射宿主机端口,即实际使用时访问的端口,不能和宿主机已运行的其他服务端口重复。右侧3306固定。 |
步骤4:启动服务
在mysql根目录启动服务:
cd /home/mysql
#启动:
docker-compose up -d
#查看启动结果:
docker-compose ps