环境搭建
在虚拟机上和创建两个一模一样的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是否同步成功