mysql主从复制

mysql主从复制

  1. 去除原有主从关系

    • 从服务器执行 stop slave即可
  2. 主服务器开启binlog

    • my.cnf 配置
    • log_bin = mysql_bin
    • server-id=x
  3. 主增加用户

    • create user 'slave'@'192.168.1.%' identified with mysql_native_password by 'slave'; 创建slave用于,密码为slave
  4. 给slave用户授权

    • grant replication slave on . to 'slave'@'192.168.1.%';
  5. 从服务器开启binlog配置server-id,开启中继日志relay_log=/path/to/mysql-relay-bin,中继日志索引relay_log-index=/path/to/mysql-relay-index 所有的server-id不能重复
  6. 从服务器配置主服务器信息

    • change master to mastr_host='192.168.1.35',master_port=3306,master_user='slave',master_password='slave',master_log_file='mysql-bin.001',master_log_pos=100;
    • 指定开始主从复制时主节点binlog文件,以及开始复制的位置(pos),
    • 主服务器执行show master status可以查看当前bin log 文件名和position,重启mysql服务,会发生变化
  7. start slave; 开启从服务
  8. 从执行show slave statusG 查看状态
  9. 在数据目录下有一个auto.cnf文件,记录了一个uuid 主从的uuid不能重复,否则报错

你可能感兴趣的:(mysql主从,mysql,mysql-配置)