导读:MySQL主从复制是一种常见的数据库架构,它可以将一个主库上的数据同步到多个从库上,提高了系统的可扩展性和可用性。本文将介绍如何在一个库上实现MySQL主从复制。
1. 配置主库
在主库上,需要开启二进制日志并设置唯一标识符(server-id)。打开MySQL配置文件my.cnf,添加以下配置:
log-bin=mysql-bin
server-id=1
2. 配置从库
在从库上,需要指定主库的地址和端口,并设置唯一标识符。打开MySQL配置文件my.cnf,添加以下配置:
server-id=2
replicate-do-db=mydb
master-host=主库地址
master-port=主库端口
master-user=用户名
master-password=密码
3. 启动主从复制
在从库上执行以下命令,开始主从复制:
CHANGE MASTER TO
MASTER_HOST='主库地址',
MASTER_PORT=主库端口,
MASTER_USER='用户名',
MASTER_PASSWORD='密码',
MASTER_LOG_FILE='mysql-bin.000001', # 主库当前二进制日志文件名
MASTER_LOG_POS=154; # 主库当前二进制日志文件位置
4. 测试主从复制
在主库上插入一条数据,然后在从库上查询是否同步成功:
INSERT INTO mytable (name) VALUES ('test');
SELECT * FROM mytable;
总结:MySQL主从复制是一种可靠的数据库架构,可以提高系统的可扩展性和可用性。通过以上步骤,可以轻松实现一个库的主从复制。