mysql8.0主从复制搭建
时间: 2023-11-04 17:05:22 浏览: 113
要搭建 MySQL 8.0 的主从复制,需要执行以下步骤:
1. 在主服务器上创建一个账户,用于从服务器的连接,例如:
```sql
CREATE USER 'repl'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
```
2. 在主服务器上修改配置文件 my.cnf,在 [mysqld] 下添加如下配置:
```ini
server-id=1 # 主服务器的唯一 ID
log-bin=mysql-bin # 开启二进制日志
binlog-format=row # 选择 binlog 格式
```
3. 在主服务器上执行 FLUSH TABLES WITH READ LOCK 命令,锁定所有表并且刷新所有表的缓存,保证数据一致性。
4. 在主服务器上执行 SHOW MASTER STATUS 命令,查看二进制日志文件名和位置。
5. 在从服务器上修改配置文件 my.cnf,在 [mysqld] 下添加如下配置:
```ini
server-id=2 # 从服务器的唯一 ID
```
6. 在从服务器上执行 CHANGE MASTER TO 命令,连接主服务器并指定日志文件名和位置:
```sql
CHANGE MASTER TO
MASTER_HOST='master_host_name',
MASTER_USER='repl',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='mysql-bin.xxxxxx',
MASTER_LOG_POS=xxx;
```
7. 在从服务器上执行 START SLAVE 命令,开启从服务器复制。
8. 在主服务器上执行 UNLOCK TABLES 命令,解锁所有表。
完成以上步骤后,主从复制就搭建好了。
阅读全文