3-学会配置mysql主从复制
时间: 2023-12-09 19:06:58 浏览: 41
配置MySQL主从复制的步骤如下:
1. 确保主服务器和从服务器都已经安装了MySQL,并且版本一致。
2. 在主服务器上修改配置文件(一般是my.cnf),开启二进制日志功能。在配置文件中添加以下内容:
```
server_id = 1
log_bin = /var/log/mysql/mysql-bin.log
```
3. 重启主服务器,使配置生效。
4. 在主服务器上创建用于复制的用户,并为其授予适当的权限。例如,可以使用以下命令创建一个名为replication的用户:
```
CREATE USER 'replication'@'slave_ip' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'replication'@'slave_ip';
```
其中,slave_ip是从服务器的IP地址,password是密码。
5. 在主服务器上执行以下命令,记录当前二进制日志的文件名和位置:
```
SHOW MASTER STATUS;
```
将输出中的File和Position的值记录下来,稍后在从服务器上配置时会用到。
6. 在从服务器上修改配置文件,开启复制功能。在配置文件中添加以下内容:
```
server_id = 2
replicate-do-db = database_name
```
其中,server_id是唯一的标识符,database_name是需要复制的数据库名称。
7. 重启从服务器,使配置生效。
8. 在从服务器上执行以下命令,设置主服务器的连接信息,并启动复制进程:
```
CHANGE MASTER TO MASTER_HOST='master_ip', MASTER_USER='replication', MASTER_PASSWORD='password', MASTER_LOG_FILE='master_log_file_name', MASTER_LOG_POS=master_log_position;
START SLAVE;
```
其中,master_ip是主服务器的IP地址,master_log_file_name和master_log_position是在步骤5中记录的值。
9. 在从服务器上执行以下命令,查看复制状态:
```
SHOW SLAVE STATUS\G
```
如果输出中的Slave_IO_Running和Slave_SQL_Running都显示为Yes,则表示主从复制已经配置成功。
注意:在配置过程中,请根据实际情况替换各个命令中的参数。配置完成后,可以进行测试,确保数据在主服务器上的修改能够同步到从服务器上。