1 环境
ip主从192.xx.xx.112master192.xx.xx.111slave
2 master配置
1 #vi /etc/mysql/my.cnf [mysqld] log-bin=mysql-bin #[必须]启用二进制日志 server-id=1 #[必须]服务器唯一ID,默认是1,一般取IP最后一段 2 进入 mysql 终端 mysql -u root -p root 3 新建 mysql 用户(从服务器用到此账号配置)backup,密码123456 CREATE USER 'backup'@'%' IDENTIFIED BY '123456'; GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'backup'@'%'; 4 刷新一下权限表 mysql> flush privileges; 5 重启mysql systemctl restart mariadb.service 6 mysql> show master status; 记录 file 和 position 的值,从服务器配置用到。这个时候不要去动主数据库,会影响 position 的 值。
3 slave配置
1 [mysqld] log-bin=mysql-bin #[可选]启用二进制日志 server-id=2 2 登录 mysql 终端后执行 change master to master_host='192.xx.xx.112', master_user='backup', master_password='123456', master_log_file='mysql-bin.000001', master_log_pos=245; 3 启动 slave 从库 mysql> start slave; 4 查看 slave 从库 mysql> show slave status\G; Slave_IO_Running 和 Slave_SQL_Running 必须都为 Yes 才算成功。配置结束,可以主从复制了