流程概述
我们可以将整个设置过程分为以下几个关键步骤:
| 步骤编号 | 步骤描述 |
|---|---|
| 1 | 安装 MySQL |
| 2 | 配置主服务器 (Master) |
| 3 | 配置从服务器 (Slave) |
| 4 | 启动主从复制 |
| 5 | 验证主从复制是否成功 |
安装 MySQL配置主服务器配置从服务器启动主从复制验证主从复制
步骤详解
1. 安装 MySQL
在宝塔面板中,进入“软件管理”菜单,选择 MySQL 进行安装。确保在主服务器和从服务器上都安装有 MySQL。
2. 配置主服务器 (Master)
接下来,我们需要在主服务器上进行配置。请执行以下步骤:
1.进入 MySQL 配置文件目录,一般是 /etc/my.cnf
2.使用文本编辑器打开该文件并进行如下配置:
# 进入编辑模式 vi /etc/my.cnf
#在[mysqld]部分下修改以下内容(内容一样请忽略)
[mysqld] server-id = 1 # 主服务器的唯一 ID log-bin = mysql-bin # 启用二进制日志, 以便从服务器可以进行复制
3.重启 MySQL 服务:
systemctl restart mysqld
4.创建一个复制用户并授予权限:
登录 MySQL mysql -u root -p -- 创建复制用户 CREATE USER 'replicator'@'%' IDENTIFIED BY 'your_password'; -- 请替换 your_password -- 授予 REPLICATION SLAVE 权限 GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%'; FLUSH PRIVILEGES; -- 刷新权限
置从服务器 (Slave)
1.在从服务器上,进行如下配置:
编辑 MySQL 配置文件:
vi /etc/my.cnf
2.在[mysqld]部分下修改以下内容:
[mysqld] server-id = 2 # 从服务器的唯一 ID(不能和主服务器相同)
3.重启 MySQL 服务:
systemctl restart mysqld
4.启动主从复制
1.从主服务器获取二进制日志文件名及位置:
-- 登录主服务器的 MySQL mysql -u root -p -- 查看二进制日志状态 SHOW MASTER STATUS;
2、在从服务器上执行以下命令开始复制:
— 登录从服务器的 MySQL
mysql –u root –p
— 设置主服务器信息
CHANGE MASTER TO
MASTER_HOST='主服务器的IP',
MASTER_USER='replicator',
MASTER_PASSWORD='your_password',
MASTER_LOG_FILE='记录的日志文件名',
MASTER_LOG_POS=记录的位置; -- 请替换新获取的日志文件名和位置
-- 启动复制进程
START SLAVE;
5. 验证主从复制是否成功
在从服务器上执行以下命令,确保状态是“已运行”的状态:
-- 登录从服务器 mysql -u root -p -- 检查复制状态 SHOW SLAVE STATUS \G;
查看 Slave_IO_Running 和 Slave_SQL_Running 是否都为 Yes。
下面两个命令是
— 停止主从服务器
stop slave;
— 启动主从服务器
START SLAVE;
结尾
通过以上步骤,你应该能够成功配置 MySQL 的主从复制。这个设置对于提高数据库的可用性及负载均衡是非常重要的。记得在生产环境中进行充分测试,并根据需求调整配置。



