mysql8主从复制配置

主从复制配置


1、修改文件主库和从库文件 vi /etc/my.cnf
[mysqld]下加入下面两行,log-bin自己取名,server-id局域网唯一,从库与主库区分(如果只是单向主从,则从库只设置server-id即可,双向主从则需要全部配置)
log-bin=mysql-bin
server-id=1

2、主库操作

创建从库访问的账户,%为接受所有请求,也可以限定IP地址访问,后面密码自己定义

CREATE USER 'slave'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

赋予账号复制的权限

GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%';

刷新权限

flush privileges;

查看主节点的二进制log和位置(Position)

SHOW MASTER STATUS;

3、从库操作

CHANGE MASTER TO
MASTER_HOST='主库地址',
MASTER_USER='slave',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='binlog.000006',
MASTER_LOG_POS=Position;

后面两项为SHOW MASTER STATUS查询出的log名称和position

开启主从同步

start slave;

查看从库状态

show slave status\G;

两项yes代表设置成功

slave_IO_Running:yes
slave_SQL_Running:yes

posted on 2019-05-20 21:38  emmeet  阅读(158)  评论(0编辑  收藏  举报

导航