
MySQL主从复制的启动需要在主库和从库上分别进行配置和操作,确保数据能正确同步。整个过程包括准备主库、配置从库以及启动复制线程。以下是具体步骤。
1. 配置主库(Master)主库需要开启二进制日志(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 值,后续配置从库时会用到。
2. 配置从库(Slave)从库也需要设置唯一的 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
将备份文件导入从库:
Post AI
博客文章AI生成器
50
查看详情
mysql -u root -p
3. 启动主从复制在从库上执行 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;
参数说明:
- MASTER_HOST:主库的IP地址
- MASTER_USER:复制账号
- MASTER_PASSWORD:账号密码
- MASTER_LOG_FILE 和 MASTER_LOG_POS:来自 SHOW MASTER STATUS 的输出
配置完成后,启动复制线程:
START SLAVE;
4. 检查复制状态运行以下命令查看从库复制状态:
SHOW SLAVE STATUS\G
重点关注以下两个字段:
- Slave_IO_Running: Yes
- Slave_SQL_Running: Yes
如果都是 Yes,说明复制正常运行。如果有错误,可根据 Last_Error 字段排查问题。
基本上就这些。只要网络通、权限对、数据一致,主从复制就能顺利启动。注意定期检查复制延迟和状态,避免出现数据不一致。
以上就是mysql如何启动主从复制的详细内容,更多请关注知识资源分享宝库其它相关文章!
相关标签: mysql word ssl 配置文件 sql mysql format 线程 position 大家都在看: mysql中的查询优化器作用是什么 mysql如何减少临时表创建 mysql逻辑结构是怎样的 mysql如何恢复增量备份 mysql如何按多列排序






发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。