create user 'slave'@'%' IDENTIFIED WITH mysql_native_password by 'password';
# 授权
grant replication slave on *.* to 'slave'@'%';
# 刷新权限
flush privileges;
复制代码
从数据库验证slave用户是否可用
mysql -uslave -p -h<主服务器IP> -P3306
复制代码
4.开始配置主从
主数据库查询服务ID及Master状态
# 登录
mysql -uroot -p
# 查询server_id是否可配置文件中一致
show variables like 'server_id';
# 若不一致,可设置临时ID(重启失效)
set global server_id = 1;
# 查询Master状态,并记录 File 和 Position 的值
show master status;
# 注意:执行完此步骤后退出主数据库,防止再次操作导致 File 和 Position 的值发生变化
复制代码
从数据库中设置主数据库
# 登录
mysql -uroot -p
# 查询server_id是否可配置文件中一致
show variables like 'server_id';
# 若不一致,可设置临时ID(重启失效)
set global server_id = 2;
# 设置主数据库参数
change master to master_host='主数据库IP',master_port=3306,master_user='slave',master_password='password',master_log_file='mysql-bin.000002',master_log_pos=156;