mysql 配置 主从复制
2021-01-08 18:06 清晨、午后 阅读(115) 评论(0) 编辑 收藏 举报环境准备:
1.两台安装部署 mysql 的服务器,可互通,一主一副(也可以实现一主多从)
1.更改配置文件
修改配置文件 /etc/mysql/my.cnf,增加的如注释所示
主服务:
[mysqld]
bind-address = 0.0.0.0
server-id=1 // 设定 id,随意的整数
从服务
[mysqld]
bind-address = 0.0.0.0
server-id=2 // 设定 id
2.登陆主服务,创建用于从服务访问的用户 slave ,指定密码为 123456
创建用户 slave
CREATE USER 'slave'@'10.7.11.49' IDENTIFIED BY '123456'; // 需要确保从服务器确实可以通过该用户访问主服务器
为用户 slave 赋权
GRANT REPLICATION SLAVE ON * . * TO 'slave'@'10.7.11.49' ;
3.查看主服务当前的二进制日志状态(记录 File 和 Position,从服务同步时会用到)
4.从服务器同步主服务器数据
指定主服务信息
CHANGE MASTER TO MASTER_HOST='192.168.122.190', MASTER_PORT=3306, MASTER_LOG_FILE='binlog.000001', MASTER_LOG_POS=325; // 不带用户名和密码,版本不同用法不同,10.3.23 该方法不行
CHANGE MASTER TO MASTER_HOST='192.168.122.190', MASTER_PORT=3306, MASTER_USER='slave', MASTER_PASSWORD='123456', MASTER_LOG_FILE='binlog.000001', MASTER_LOG_POS=325;
开启同步
START SLAVE USER='slave' PASSWORD='123456'; // 此处输入用户名和密码,版本不同用法不同,10.3.23 该方法不行
START SLAVE;
查看同步状态
SHOW SLAVE STATUS \G // 根据输出确认是否有出错
-----------