1 环境
ip | 主从 |
192.xx.xx.112 | master |
192.xx.xx.111 | slave |
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 才算成功。
配置结束,可以主从复制了