答案:MySQL复制需配置主从服务器的server-id和二进制日志,创建复制用户,设置CHANGE MASTER TO并启动SLAVE,最后检查Slave_IO_Running和Slave_SQL_Running为Yes以确认正常运行。
MySQL复制功能可以实现主从数据库之间的数据同步,常用于读写分离、数据备份和高可用架构。要安装并配置MySQL复制功能,需在主服务器(Master)和从服务器(Slave)上进行设置。以下是具体操作步骤。
要启用复制,首先需要在主服务器的配置文件中开启二进制日志,并设置唯一的服务器ID。
[mysqld]
server-id = 1
log-bin = mysql-bin
binlog-format = ROW
systemctl restart mysqld
CREATE USER 'repl'@'%' IDENTIFIED BY 'your_password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
FLUSH PRIVILEGES;
SHOW MASTER STATUS;

从服务器也需要设置唯一的server-id,并连接到主服务器开始复制。
[mysqld]
server-id = 2
systemctl restart mysqld
CHANGE MASTER TO
MASTER_HOST='主服务器IP',
MASTER_USER='repl',
MASTER_PASSWORD='your_password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS= 154;
START SLAVE;
在从服务器上运行以下命令检查复制状态:
SHOW SLAVE STATUS\G
基本上就这些。只要配置正确,MySQL复制就能稳定运行。