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