本教程详细介绍了如何在MySQL 5.7版本中进行主从复制配置,并指导读者如何使用Docker文件来优化和管理数据库环境。
该配置文件可以直接放置到目录下,并使用`docker-compose up -d`命令启动。
在server_id设置时,请确保其值在整个环境中是唯一的。
在主服务器(master)上执行以下操作:
1. 执行SQL语句:`grant replication slave,replication client on *.* to user1@% identified by 1;`
2. 接着运行 `flush privileges;` 命令。
3. 使用 `show master status;` 查看当前的主服务器状态,记录下返回结果中的file和pos值。这些信息将在设置从属服务器时使用。
在从服务器(slave)上执行以下操作:
1. 执行SQL语句:`change master to master_host=192.168.1.147,master_user=user1,master_password=1,master_port=3336,master_log_file=XXX,master_log_pos=XXX,master_connect_retry=30;`
其中,`XXX` 需要替换为主服务器上记录的实际file和pos值。
2. 运行 `start slave;` 命令启动从属复制进程。
3. 使用 `show slave statusG;` 查看当前的从属状态。