香港服务器MySQL 8.0主从复制架构安装配置教程
文章分类:售后支持 /
创建时间:2026-01-02
打个比方,主从复制就像有两个小助手——主服务器负责日常数据操作,从服务器则实时记录主服务器的每一步操作。这样即使主服务器出问题,从服务器也能立刻接手,保障数据不丢失。现在咱们就来一步步学习如何在香港服务器上安装配置MySQL 8.0主从复制架构。
准备工作
首先需要两台香港服务器(一台主服务器、一台从服务器),且都已安装MySQL 8.0。若未安装,以Ubuntu系统为例,执行命令`sudo apt-get install mysql-server`即可完成安装。另外要确保两台服务器网络互通,主服务器的3306端口已开放(可通过`ufw allow 3306`开放端口),方便从服务器连接。
主服务器配置
登录主服务器,打开MySQL配置文件(路径通常为`/etc/mysql/mysql.conf.d/mysqld.cnf`),重点修改以下参数:
- `bind-address`:设为主服务器内网IP(如192.168.1.10),确保从服务器能访问。
- `server-id`:取消注释并设为唯一整数(建议1),避免与从服务器冲突。
- `log-bin`:取消注释并指定二进制日志名(如`mysql-bin`),用于记录主服务器的所有写操作。
修改完成后保存文件,执行`sudo systemctl restart mysql`重启服务。接着登录MySQL(命令`mysql -u root -p`),创建用于主从复制的用户:
```
CREATE USER 'repl_user'@'%' IDENTIFIED BY 'YourPassword123';
GRANT REPLICATION SLAVE ON *.* TO 'repl_user'@'%';
FLUSH PRIVILEGES;
```
最后执行`SHOW MASTER STATUS;`,记录输出中的`File`(如mysql-bin.000001)和`Position`(如156),这是从服务器同步的起点。
从服务器配置
登录从服务器,同样打开`/etc/mysql/mysql.conf.d/mysqld.cnf`,将`server-id`设为与主服务器不同的整数(如2)。保存后执行`sudo systemctl restart mysql`重启服务。
登录从服务器的MySQL,执行以下命令配置主从关系(注意替换实际参数):
```
CHANGE MASTER TO
MASTER_HOST='主服务器内网IP',
MASTER_USER='repl_user',
MASTER_PASSWORD='YourPassword123',
MASTER_LOG_FILE='主服务器的File值',
MASTER_LOG_POS=主服务器的Position值;
```
配置完成后启动复制进程:`START SLAVE;`。接着执行`SHOW SLAVE STATUS\G;`检查状态,若`Slave_IO_Running`和`Slave_SQL_Running`均显示`Yes`,说明配置成功。
测试主从复制
在主服务器执行`CREATE DATABASE test_db;`创建数据库,再进入该数据库插入数据:`USE test_db; INSERT INTO users (name) VALUES ('张三');`。然后到从服务器执行`SHOW DATABASES;`,应能看到`test_db`;再执行`SELECT * FROM test_db.users;`,若显示`张三`,则主从复制正常工作。
通过以上步骤,你就能在香港服务器上搭建起MySQL 8.0主从复制架构。这种架构能有效避免单服务器故障导致的数据丢失问题,显著提升数据库的安全性和可用性。
下一篇: 香港服务器应急预案:容器技术应用指南
工信部备案:苏ICP备2025168537号-1