代码改变世界

mysql 配置 主从复制

2021-01-08 18:06  清晨、午后  阅读(114)  评论(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  // 根据输出确认是否有出错

 

 

-----------