环境搭建
- 在虚拟机上和创建原来两个一模一样的centos7系统,并安装相同版本的mysql(可以先创建一个再克隆)
在master上操作
- 登录mysql
mysql -u root -p
- 使用mysql
use mysql;
- 创建用户
CREATE USER `lystbc1`@`%` IDENTIFIED BY ‘Lys135426tbc@‘;
- 给用户授权
GRANT REPLICATION SLAVE ON *.* to ‘lystbc1‘@‘%‘ WITH GRANT OPTION;
- 修改加密规则
ALTER USER ‘lystbc1‘@‘%‘ IDENTIFIED WITH mysql_native_password BY ‘Lys135426tbc@‘;
- 刷新权限
FLUSH PRIVILEGES;
- 修改master配置文件
vim /etc/my.cnf
log-bin=mysql-bin // 开启binlog 日志
server-id=1
- 修改slave配置文件
vi /etc/my.cnf
server-id=2
- 使用 show master status; 查看master bin log信息
File: binlog.000001; // 日志名称
Position: 6552; // 日志偏移量
- 进入slave数据库配置
mysql> CHANGE MASTER TO
-> MASTER_HOST=‘192.168.111.148‘,
-> MASTER_PORT=3306,
-> MASTER_USER=‘lystbc1‘,
-> MASTER_PASSWORD=‘Lys135426tbc@‘,
-> MASTER_LOG_FILE=‘binlog.000001‘,
-> MASTER_LOG_POS=6552;
- 查看(Slave)主从同步状态
mysql> show slave status\G;
- 开启主从同步
mysql> start slave;
- 如果Slave_IO_Running是NO,需要重启数据库,再次查看
service mysqld restart
- 验证,在master创建数据库表,看slave是否同步成功