mysql5.7.22 主从配置_Centos7下mysql5.7.22主从配置
时间: 2023-10-05 17:11:46 浏览: 219
mysql,主从配置。
在CentOS 7下配置MySQL 5.7.22的主从复制,需要以下步骤:
1.安装MySQL 5.7.22版本
在CentOS 7上安装MySQL 5.7.22,可以使用如下命令:
```
sudo yum install mysql-server
```
2.配置主服务器
在主服务器的配置文件`/etc/my.cnf`中添加如下内容:
```
server-id=1
log-bin=mysql-bin
binlog-do-db=test
```
其中,`server-id`表示服务器的ID,`log-bin`表示开启二进制日志,`binlog-do-db`表示指定需要同步的数据库名称。
3.重新启动MySQL服务器
在修改了配置文件后,需要重新启动MySQL服务器:
```
sudo systemctl restart mysqld
```
4.创建用于复制的用户
在主服务器上创建一个用于复制的用户,并授予复制权限:
```
GRANT REPLICATION SLAVE ON *.* TO 'slave_user'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
```
其中,`slave_user`是用于复制的用户名,`password`是用户密码。
5.查看主服务器状态
在主服务器上运行如下命令查看主服务器状态:
```
SHOW MASTER STATUS;
```
记录下`File`和`Position`的值,备用。
6.配置从服务器
在从服务器的配置文件`/etc/my.cnf`中添加如下内容:
```
server-id=2
replicate-do-db=test
```
其中,`server-id`表示服务器的ID,`replicate-do-db`表示指定需要同步的数据库名称。
7.重新启动MySQL服务器
在修改了配置文件后,需要重新启动MySQL服务器:
```
sudo systemctl restart mysqld
```
8.设置从服务器复制主服务器
在从服务器上运行如下命令,设置从服务器复制主服务器:
```
CHANGE MASTER TO MASTER_HOST='master_host_name', MASTER_USER='slave_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='master_log_file_name', MASTER_LOG_POS=master_log_pos;
```
其中,`master_host_name`是主服务器的IP地址或主机名,`slave_user`和`password`是用于复制的用户名和密码,`master_log_file_name`和`master_log_pos`是之前在主服务器上记录的值。
9.启动从服务器复制
在从服务器上运行如下命令,启动从服务器复制:
```
START SLAVE;
```
10.查看从服务器状态
在从服务器上运行如下命令查看从服务器状态:
```
SHOW SLAVE STATUS\G
```
如果输出中`Slave_IO_Running`和`Slave_SQL_Running`的值都为`Yes`,则表示从服务器已经成功复制主服务器。
阅读全文