首先配置主库并开启binlog,设置server-id,创建复制用户,记录binlog位置;然后配置从库,设置server-id,导入主库数据,执行CHANGE MASTER TO命令,最后启动START SLAVE线程完成同步。

MySQL主从复制的启动需要在主库和从库上分别进行配置和操作,确保数据能正确同步。整个过程包括准备主库、配置从库以及启动复制线程。以下是具体步骤。
主库需要开启二进制日志(binlog),并设置唯一的服务器ID。
编辑主库的配置文件 my.cnf 或 my.ini:[mysqld]
server-id = 1
log-bin = mysql-bin
binlog-format = ROW
重启MySQL服务使配置生效。然后创建一个用于复制的账号:
CREATE USER 'repl'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
FLUSH PRIVILEGES;
查看主库当前的binlog位置:
SHOW MASTER STATUS;
记录下返回结果中的 File 和 Position 值,后续配置从库时会用到。
从库也需要设置唯一的 server-id,并可选择是否开启 relay-log。
修改从库的配置文件:[mysqld]
server-id = 2
relay-log = mysql-relay-bin
重启从库MySQL服务。然后导入主库当前的数据快照,保证初始数据一致。可以通过 mysqldump 实现:
mysqldump -u root -p --all-databases --master-data=2 > backup.sql
将备份文件导入从库:
mysql -u root -p
在从库上执行 CHANGE MASTER TO 命令,指定主库连接信息和之前记录的 binlog 位置:
CHANGE MASTER TO
MASTER_HOST='主库IP地址',
MASTER_USER='repl',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=154;
参数说明:
配置完成后,启动复制线程:
START SLAVE;
运行以下命令查看从库复制状态:
SHOW SLAVE STATUS\G
重点关注以下两个字段:
如果都是 Yes,说明复制正常运行。如果有错误,可根据 Last_Error 字段排查问题。
基本上就这些。只要网络通、权限对、数据一致,主从复制就能顺利启动。注意定期检查复制延迟和状态,避免出现数据不一致。
以上就是mysql如何启动主从复制的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号