Mysql8 主从复制关键配置语句

74 阅读1分钟

主库


select VERSION()

编辑my.cnf文件,加入以下内容
server-id=1
log-bin=mysql-bin
binlog-format=ROW


新增用于主从复制的用户
CREATE USER 'slave'@'10.241.142.31' IDENTIFIED BY 'slavE@123456';
GRANT REPLICATION SLAVE ON *.* TO 'slave'@'10.241.142.31';
FLUSH PRIVILEGES;


SHOW GRANTS FOR'slave'@'10.241.142.31'

由于认证插件 caching_sha2_password 需要安全连接(SSL)
取消SSL认证,即执行以下语句将主库上用于主从复制的用户认证插件修改为 mysql_native_password
ALTER USER 'slave'@'10.241.142.31' IDENTIFIED WITH mysql_native_password BY 'slavE@123456';
FLUSH PRIVILEGES;

image.png 从库

MASTER_HOST='221.7.56.52',
MASTER_USER='slave',
MASTER_PASSWORD='slavE@123456',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=4348;

stop slave

start slave

show slave status

select VERSION()

主从同步时发生故障未能同步数据,执行下面语句,该表会显示每个工作线程的状态。重点关注worker_id为 1 的行,
会显示具体的错误信息
SELECT * FROM performance_schema.replication_applier_status_by_worker;

image.png