云服务器MySQL认证考试主从复制配置详解
文章分类:售后支持 /
创建时间:2025-08-20
对备考MySQL认证考试的开发者来说,云服务器上配置MySQL主从复制是绕不开的核心技能。这项操作不仅能验证你对数据库高可用机制的理解,更是实际工作中保障数据同步的基础。本文将从准备到验证,拆解每一步操作细节,助你扎实掌握。
配置前的3个关键准备
配置主从复制需先准备两台云服务器:一台作为主服务器(Master),另一台作为从服务器(Slave)。首先确认两台服务器已安装同版本MySQL——曾有考生因主从版本不一致(如主用8.0、从用5.7)导致复制失败,最终模拟考扣分,这点务必注意。
接着检查网络连通性。可通过`ping master_server_ip`测试主从服务器是否能互相访问,若超时需联系云服务商检查安全组规则,确保3306端口开放。
最后修改配置文件。主服务器配置文件路径通常为`/etc/mysql/mysql.conf.d/mysqld.cnf`,需添加:
server-id = 1 # 主服务器唯一标识
log-bin = mysql-bin # 开启二进制日志记录变更
binlog-do-db = test # 指定同步的数据库名(按需替换)
从服务器配置文件中仅需设置不同的`server-id=2`,其他保持默认即可。
主服务器:创建复制账号与获取日志信息
修改完配置要重启MySQL服务,命令是`sudo systemctl restart mysql`。待服务启动后登录MySQL控制台(输入`mysql -u root -p`并输入密码),创建用于复制的专用账号:
CREATE USER 'repl_user'@'%' IDENTIFIED BY 'Replication2024!';
GRANT REPLICATION SLAVE ON *.* TO 'repl_user'@'%';
FLUSH PRIVILEGES;
这里`repl_user`是复制账号,密码设置需包含字母+数字+符号增强安全性。
随后执行`SHOW MASTER STATUS;`获取关键信息,输出类似:
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 | 154 | test | |
+------------------+----------+--------------+------------------+
必须记录`File`(mysql-bin.000001)和`Position`(154)的值,后续从服务器配置要用。
从服务器:连接主库与启动复制
从服务器同样需要重启MySQL服务`sudo systemctl restart mysql`,然后登录控制台执行连接命令:
CHANGE MASTER TO
MASTER_HOST='主服务器公网IP',
MASTER_USER='repl_user',
MASTER_PASSWORD='Replication2024!',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=154;
注意替换主服务器IP、日志文件和位置为实际值。完成后执行`START SLAVE;`启动复制进程。
验证是否成功可执行`SHOW SLAVE STATUS\G`,重点查看两个状态:
- Slave_IO_Running:连接主服务器并读取二进制日志的线程,应为Yes
- Slave_SQL_Running:执行主服务器日志中SQL操作的线程,应为Yes
若任一为No,需检查网络连接、账号权限或配置文件参数是否错误。
实战验证:数据同步是否生效
在主服务器执行测试操作:
USE test;
CREATE TABLE user (id INT PRIMARY KEY, name VARCHAR(20));
INSERT INTO user VALUES (1, '认证考生');
到从服务器执行`SELECT * FROM test.user;`,若能看到刚插入的`(1, '认证考生')`,说明主从复制配置成功。
实际考试中,常见扣分点包括忘记刷新权限(未执行FLUSH PRIVILEGES)、主从server-id重复、日志文件位置填写错误。建议练习时用笔记记录每一步操作,避免遗漏关键步骤。
掌握云服务器MySQL主从复制,不仅能帮你通过认证考试,更能为后续学习读写分离、故障切换等高级技术打牢基础。实际工作中,企业常用这种架构实现数据库高可用,确保业务数据实时同步,这也是云服务器在数据库场景中的核心价值体现。