MySQL 主从复制部署(8.0)
warning:
这篇文章距离上次修改已过204天,其中的内容可能已经有所变动。
以下是一个简化的MySQL 8.0主从复制部署示例。假设有两个MySQL服务器,主服务器(Master)和从服务器(Slave)。
- 在主服务器上配置:
-- 创建复制用户并授权。
CREATE USER 'replica'@'%' IDENTIFIED BY 'replica_password';
GRANT REPLICATION SLAVE ON *.* TO 'replica'@'%';
-- 获取二进制日志信息。
SHOW MASTER STATUS;
- 在从服务器上配置:
-- 设置复制相关配置。
CHANGE MASTER TO
MASTER_HOST='主服务器IP',
MASTER_USER='replica',
MASTER_PASSWORD='replica_password',
MASTER_LOG_FILE='记录的log文件名',
MASTER_LOG_POS=记录的log位置;
-- 启动从服务器复制线程。
START SLAVE;
- 检查复制状态:
-- 在主从服务器上检查复制状态。
SHOW SLAVE STATUS\G
确保在配置主从复制时,主服务器的my.cnf
(或my.ini
)配置文件中有以下设置:
[mysqld]
log-bin=mysql-bin
server-id=1
从服务器的配置文件中设置一个唯一的server-id
,例如:
[mysqld]
server-id=2
注意:在实际部署时,需要根据具体的服务器IP、用户名、密码和二进制日志位置进行相应的调整。
评论已关闭