環境搭建
在虛擬機上和創建兩個一模一樣的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是否同步成功