Win版MySQL5.7设置双机同步方法

时间:2023/10/8 9:06:27 赞:0 踩:0 阅:461 标签:mysql读写分离

要在MySQL 5.7 Windows版上设置双机同步,你需要执行以下步骤:
1. 安装MySQL 5.7版本:
- 下载MySQL 5.7 Windows版安装程序,并按照提示进行安装。
- 在安装过程中,记住设置MySQL的安装路径和配置文件路径。
2. 配置主服务器:
- 打开主服务器的配置文件(my.ini或my.cnf)。
- 在文件中找到并修改以下参数:
```
server-id = 1
log-bin = mysql-bin
binlog-format = ROW
```
这些参数将启用二进制日志和ROW格式的日志记录。
3. 启动主服务器:
- 打开命令提示符或PowerShell,并导航到MySQL的安装目录。
- 运行以下命令启动主服务器:
```
mysqld --console
```
4. 创建复制用户:
- 连接到MySQL服务器:
```
mysql -u root -p
```
- 创建用于复制的用户,并授予复制权限:
```
CREATE USER 'replication'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'replication'@'%';
FLUSH PRIVILEGES;
```
5. 备份服务器配置:
- 复制主服务器的配置文件到备份服务器的配置文件路径。
- 打开备份服务器的配置文件,并修改以下参数:
```
server-id = 2
relay-log = mysql-relay-bin
log-bin = mysql-bin
binlog-format = ROW
```
6. 启动备份服务器:
- 打开命令提示符或PowerShell,并导航到MySQL的安装目录。
- 运行以下命令启动备份服务器:
```
mysqld --console
```
7. 配置主从复制:
- 连接到备份服务器的MySQL:
```
mysql -u root -p
```
- 执行以下命令配置主从复制:
```
STOP SLAVE;
CHANGE MASTER TO MASTER_HOST='主服务器IP地址', MASTER_USER='replication', MASTER_PASSWORD='password', MASTER_LOG_FILE='主服务器上的binlog文件名', MASTER_LOG_POS=主服务器上的binlog位置;
START SLAVE;
```
8. 检查复制状态:
- 在备份服务器上执行以下命令,确保复制已经启动并正常工作:
```
SHOW SLAVE STATUS\G
```
- 检查输出中的"Slave_IO_Running"和"Slave_SQL_Running"字段,确保两者的值都为"YES"。
现在,你已经成功设置了MySQL 5.7 Windows版的双机同步。主服务器上的更改将自动复制到备份服务器上。请根据实际情况进行相应的配置调整。

评论一下

发表评论

注册用户登录后才能发表评论,请登录注册