mysql8.0主从同步
时间: 2023-10-06 20:13:39 浏览: 91
主从同步是指将一个MySQL数据库服务器(主服务器)的数据实时复制到另一个MySQL数据库服务器(从服务器)的过程。在MySQL 8.0版本中,可以通过以下步骤进行主从同步的配置:
1. 在主服务器上,在`/etc/my.cnf`文件的`[mysqld]`节点内添加以下配置:
```
server_id=1 # 主服务器的唯一标识,每个服务器都应该有一个唯一的ID
log_bin=mysql-bin # 二进制日志文件的名称
binlog_format=row # 二进制日志的格式,建议使用row格式,以便更好地支持复制
```
2. 在主服务器上重启MySQL服务,使配置生效。
3. 在从服务器上,在`/etc/my.cnf`文件的`[mysqld]`节点内添加以下配置:
```
server_id=2 # 从服务器的唯一标识,每个服务器都应该有一个唯一的ID
```
4. 在从服务器上重启MySQL服务,使配置生效。
5. 在主服务器上创建一个用于复制的用户,并授予适当的权限:
```
CREATE USER 'replication_user'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%';
FLUSH PRIVILEGES;
```
6. 在从服务器上执行以下命令,设置从服务器与主服务器建立连接:
```
CHANGE MASTER TO MASTER_HOST='主服务器的IP地址', MASTER_USER='replication_user', MASTER_PASSWORD='password', MASTER_PORT=主服务器的端口号;
```
7. 在从服务器上启动从服务器的复制进程:
```
START SLAVE;
```
8. 检查主从同步的状态,在从服务器上执行以下命令:
```
SHOW SLAVE STATUS\G;
```
如果`Slave_IO_Running`和`Slave_SQL_Running`均显示为`Yes`,则表示主从同步已成功。
阅读全文