centos7 mysql主从配置
时间: 2023-11-02 09:07:48 浏览: 118
在CentOS 7上配置MySQL主从复制,需要进行以下步骤:
1. 在主服务器上,编辑MySQL配置文件my.cnf,添加以下参数:
```
[mysqld]
server-id=1 # 服务器id,唯一
log-bin=mysql-bin # 二进制日志文件名
binlog-do-db=mydb # 需要同步的数据库名
```
2. 在主服务器上,重启MySQL服务,使配置生效:
```
systemctl restart mysqld
```
3. 在主服务器上,创建用于复制的用户,并授权:
```
CREATE USER 'repl'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
```
4. 在主服务器上,查看主服务器状态,记录下File和Position的值:
```
SHOW MASTER STATUS;
```
5. 在从服务器上,编辑MySQL配置文件my.cnf,添加以下参数:
```
[mysqld]
server-id=2 # 服务器id,唯一
replicate-do-db=mydb # 需要同步的数据库名
```
6. 在从服务器上,重启MySQL服务,使配置生效:
```
systemctl restart mysqld
```
7. 在从服务器上,执行以下命令,连接主服务器并开始同步:
```
CHANGE MASTER TO
MASTER_HOST='master_host_name',
MASTER_USER='repl',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='mysql-bin.000001', # 主服务器上的File值
MASTER_LOG_POS=107; # 主服务器上的Position值
START SLAVE;
```
8. 在从服务器上,查看从服务器状态,确保Slave_IO_Running和Slave_SQL_Running都为Yes:
```
SHOW SLAVE STATUS\G
```
阅读全文