MySQL-8.0.24主从环境搭建
docker搭建创建MySQL容器
1 | docker run -d -p 3316:3306 -e MYSQL_ROOT_PASSWORD=password -e TZ=Asia/Shanghai --name mysql-8.0.24-master mysql:8.0.24 --lower-case-table-names=1 --default-authentication-plugin=mysql_native_password |
1 | docker run -d -p 3318:3306 -e MYSQL_ROOT_PASSWORD=password -e TZ=Asia/Shanghai --name mysql-8.0.24-slave-1 mysql:8.0.24 --lower-case-table-names=1 --default-authentication-plugin=mysql_native_password |
1 | docker run -d -p 3320:3306 -e MYSQL_ROOT_PASSWORD=password -e TZ=Asia/Shanghai --name mysql-8.0.24-slave-2 mysql:8.0.24 --lower-case-table-names=1 --default-authentication-plugin=mysql_native_password |
主库操作
1 | [mysql] |
1 | -- 创建账户 |
1 | SHOW MASTER STATUS; |
从库操作
1 | [mysql] |
1 | change master to master_host='192.168.2.8', |
- 【master_host】主库的IP地址
- 【master_user】主库创建的用户
- 【master_password】主库创建的用户的密码
- 【master_port】主库的端口号
- 【master_log_file】查看主机binlog时的【File】字段的值
- 【master_log_pos】查看主机binlog时的【Position】字段的值
1 | -- 开启主从同步 |
主从库都有的操作
1 | 位置【/etc/mysql/conf.d/docker.cnf】 |