mysql8主从配置
时间: 2023-08-28 11:20:29 浏览: 100
MySQL 8的主从复制配置相对较简单,以下是一个简单的步骤:
1. 在主服务器上编辑主配置文件(my.cnf或my.ini),找到并修改以下参数:
```
server-id = 1
log_bin = mysql-bin
binlog_format = ROW
```
2. 重启主服务器以使更改生效。
3. 在主服务器上创建用于复制的用户,并为该用户授予适当的权限。例如,可以使用以下命令:
```
CREATE USER 'replication_user'@'slave_ip' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'slave_ip';
```
4. 在主服务器上执行以下命令获取二进制日志的位置和文件名:
```
SHOW MASTER STATUS;
```
5. 在从服务器上编辑从配置文件,并添加以下参数:
```
server-id = 2
```
6. 重启从服务器以使更改生效。
7. 在从服务器上执行以下命令以连接到主服务器:
```
CHANGE MASTER TO MASTER_HOST='master_ip', MASTER_USER='replication_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='binlog_filename', MASTER_LOG_POS=log_file_position;
```
其中,`master_ip`是主服务器的IP地址,`replication_user`是在第3步创建的复制用户,`password`是复制用户的密码,`binlog_filename`和`log_file_position`是在第4步获取的主服务器的二进制日志位置信息。
8. 开启从服务器的复制功能:
```
START SLAVE;
```
9. 检查从服务器的复制状态:
```
SHOW SLAVE STATUS\G;
```
确保`Slave_IO_Running`和`Slave_SQL_Running`都显示为`Yes`,表示复制已成功配置。
这样,你就成功地在MySQL 8上配置了主从复制。注意,这只是一个基本的配置示例,你可能需要根据你的实际情况进行适当的调整。
阅读全文