1. 镜像下载
2. 创建挂载目录
| 为主节点mysql容器创建挂载的服务目录: /var/application/mysql-master |
1. 配置文件目录
| 创建conf目录,作为mysql的配置文件目录 |
| 在conf目录下创建 my.cnf 文件, 并映射为默认配置文件 |
| 在conf目录下创建 conf.d和mysql.conf.d 目录 |
| my.cnf 内容如下 |
| [mysqld] |
| skip-host-cache |
| skip-name-resolve |
| datadir=/var/lib/mysql |
| socket=/var/run/mysqld/mysqld.sock |
| secure-file-priv=/var/lib/mysql-files |
| user=mysql |
| |
| symbolic-links=0 |
| pid-file=/var/run/mysqld/mysqld.pid |
| |
| server-id=1 |
| character-set-server=UTF8MB4 |
| lower_case_table_names = 1 |
| |
| |
| binlog-ignore-db=mysql |
| |
| log-bin=mall-mysql-bin |
| |
| binlog_cache_size=1M |
| |
| binlog_format=mixed |
| |
| expire_logs_days=7 |
| |
| |
| slave_skip_errors=1062 |
| [client] |
| socket=/var/run/mysqld/mysqld.sock |
| |
| !includedir /etc/mysql/conf.d/ |
| !includedir /etc/mysql/mysql.conf.d/ |
2. 数据目录
3. 日志目录
3. 启动容器
1. 启动命令
| docker run -d -it -p 3316:3306 --name mysql-master \ |
| --restart=always \ |
| -v /var/application/mysql-master/conf/my.cnf:/etc/my.cnf \ |
| -v /var/application/mysql-master/conf:/etc/mysql \ |
| -v /var/application/mysql-master/log:/var/log/mysql \ |
| -v /var/application/mysql-master/data:/var/lib/mysql \ |
| -e MYSQL_ROOT_PASSWORD=test@123 \ |
| mysql:5.7 |
| /var/application/mysql-master 是 mysql主节点的容器服务目录 |
| 下面是上面创建的conf,data,log目录 |
| test@123是mysql的密码 |
2. 从节点配置
| 从节点参考主节点配置启动 |
| 从节点中my.cnf的server-id不能和主节点配置重复 |
| 新建/var/application/mysql-slave 目录作为从节点容器的服务目录 |
4. 主节点配置
1. 创建同步用户
| create user 'slave'@'%' identified by 'slave@123'; |
| grant replication slave on *.* to 'slave'@'%'; |
| flush privileges; |
2. 查询主库状态

5. 从节点配置
1. 配置主库信息
| change master to master_host='172.16.57.33', master_user='slave', master_password='slave@123', master_port=3316, master_log_file='mall-mysql-bin.000001', master_log_pos=1502, master_connect_retry=30; |
| mall-mysql-bin.000001 : 主库状态File字段值 |
| 1502: 主库状态Position字段值 |
| 这里使用的用户即是主库创建的用户 |
2. 启动同步
start slave;
3. 查看同步状态

6. 主从同步验证
| 在主节点创建数据库,数据表,数据记录 |
| 在从库查看是否正常同步 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具