配置MySQL主从复制可以实现数据的同步备份和读写分离。下面是配置MySQL主从复制的一般步骤:
步骤1:准备工作
- 确保主库和从库都已经安装了MySQL服务器。
- 主库和从库服务器之间可以互相通信。
- 主库和从库的MySQL版本一致。
步骤2:主库配置
- 修改主库的配置文件(一般为
my.cnf
),添加以下配置:
server-id = 1 # 给主库设置唯一的server-id
log_bin = /var/log/mysql/mysql-bin # 启用二进制日志复制功能
- 重启主库MySQL服务。
步骤3:从库配置
- 修改从库的配置文件,添加以下配置:
server-id = 2 # 给从库设置唯一的server-id
relay-log = /var/log/mysql/relay-bin # 从库的中继日志文件
read_only = 1 # 设置从库只读
- 重启从库MySQL服务。
步骤4:主库创建复制用户 在主库上执行以下SQL语句,创建用于复制的用户并授权:
GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'从库IP地址' IDENTIFIED BY '密码';
FLUSH PRIVILEGES;
步骤5:从库配置主库信息 在从库上执行以下SQL语句,配置主库的信息:
CHANGE MASTER TO
MASTER_HOST = '主库IP地址',
MASTER_USER = 'replication_user',
MASTER_PASSWORD = '密码',
MASTER_LOG_FILE = '主库二进制日志文件名',
MASTER_LOG_POS = 主库二进制日志位置;
步骤6:启动从库复制 在从库上执行以下SQL语句,启动从库的复制进程:
START SLAVE;
执行后可以使用以下命令检查从库的复制状态:
SHOW SLAVE STATUS\G;
至此,你已经成功配置了MySQL主从复制。
请注意,以上步骤是一般的配置过程,实际操作中还需要根据具体情况进行相应的调整。另外,在配置过程中还需要注意防火墙设置、网络连接等因素,以确保主从复制正常工作。