mysql主从同步的配置
时间: 2024-01-27 12:41:00 浏览: 83
MySQL的主从同步可以实现数据的备份和读写分离,提高系统的可用性和性能。下面是MySQL主从同步的一般步骤:
1. 在主库上创建用于同步的账号:
```sql
CREATE USER 'repl'@'slave_ip' IDENTIFIED BY 'repl_password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'slave_ip';
```
其中`slave_ip`为从库的IP地址,`repl_password`为密码。
2. 在主库上开启二进制日志:
```sql
vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin
server-id=1
```
3. 重启MySQL服务:
```bash
systemctl restart mysqld
```
4. 在从库上配置主从同步:
```sql
CHANGE MASTER TO
MASTER_HOST='master_ip',
MASTER_USER='repl',
MASTER_PASSWORD='repl_password',
MASTER_LOG_FILE='mysql-bin.xxxxxx',
MASTER_LOG_POS=xxxxxx;
```
其中`master_ip`为主库的IP地址,`repl_password`为在主库上创建的同步账号的密码,`mysql-bin.xxxxxx`和`xxxxxx`为主库上的二进制日志文件名和位置,可通过`show master status;`命令查看。
5. 启动从库的主从同步:
```sql
START SLAVE;
```
6. 检查主从同步是否成功:
```sql
SHOW SLAVE STATUS\G
```
如果`Slave_IO_Running`和`Slave_SQL_Running`都为`Yes`,则主从同步成功。
以上是MySQL主从同步的一般流程,需要根据实际情况进行适当修改。
阅读全文