手机网站安全证书过期怎么处理洛阳网站建站
文章目录
- 安装Docker
 - 部署mysql 一主一从
 - 登录ChatGPT搞方案
 - 本地创建一个文件夹
 - 编辑docker-compose.yml文件
 - 启动检查并编排容器
 - 验证
 - 基于command的my.cnf配置的加载
 - 主数据库建一个用户给子数据库用于主从复制
 - 启动主从同步
 
安装Docker
- 官网地址 
https://www.docker.com/
 - 下载安装

 - 验证Docker、Docker Compose

 
部署mysql 一主一从
-  
登录ChatGPT搞方案
https://chat.openai.com/chat

-  
本地创建一个文件夹

 -  
编辑docker-compose.yml文件
version: "3.8"services:mysql_master:image: mysql/mysql-server:5.7 # 这里是个坑,要根据自己的电脑系统配~~container_name: mysql_masterrestart: alwaysenvironment:MYSQL_ROOT_PASSWORD: 12345678MYSQL_DATABASE: db01MYSQL_USER: rootMYSQL_PASSWORD: 12345678volumes:- mysql_master_data:/var/lib/mysql- ./conf/my.cnf:/etc/mysql/conf.d/my.cnfports:- "3307:3306"command: --server-id=1 --log-bin=mysql-bin --log-slave-updates=1mysql_slave:image: mysql/mysql-server:5.7container_name: mysql_slaverestart: alwaysenvironment:MYSQL_ROOT_PASSWORD: 12345678MYSQL_DATABASE: db01MYSQL_USER: rootMYSQL_PASSWORD: 12345678MYSQL_MASTER_HOST: mysql_masterMYSQL_MASTER_PORT: 3306MYSQL_MASTER_USER: rootMYSQL_MASTER_PASSWORD: 12345678volumes:- mysql_slave_data:/var/lib/mysql- ./conf/my.cnf:/etc/mysql/conf.d/my.cnfports:- "3308:3306"command: --server-id=2 # 唯一标识,这个不设置,同步数据就会失败volumes:mysql_master_data:mysql_slave_data: -  
启动检查并编排容器

 -  
验证



 -  
基于command的my.cnf配置的加载
可以从上面测试的可以看出my.cnf并没有生效

–init-file=/etc/mysql/init.sql
USE mysql; ALTER DATABASE db01 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

需要新建一个表

 -  
主数据库建一个用户给子数据库用于主从复制

 -  
启动主从同步
change master to \ master_host='127.0.0.1', \ master_user='slave', \ master_password='12345678', \ master_port=3307, \ master_log_file='mall-mysql-bin.000009', \ master_log_pos=1432, \ master_connect_retry=30; # 连接失败重试的时间间隔,单位为秒。

 
 -  
 
