mysql 8.0 Windows 主從複製
mysql主從配置前提條件要求:
1、伺服器版本一致
2、主伺服器日誌必須二進位制
3、主伺服器-從伺服器庫的資料要求一致
4、從資料庫不能做寫操作
主伺服器配置
修改my.cnf,新增
[mysqld]
log-bin=mysql-bin
server-id=1
重啟mysql服務
配置mysql
在mysql資料庫中,建立使用者同步資料庫的賬號:
create user 'repl'@'%' identified with 'mysql_native_password' by '123456';
給repl使用者許可權:
GRANT replication slave ON *.* TO 'repl'@'%';
GRANT ALL privileges ON *.* TO 'repl'@'%';
flush privileges;
檢視mysql主伺服器日誌:
show master status
show master status\G(均可)
記錄下File和Position的值,一會兒再從伺服器上配置時使用。
從伺服器配置
修改my.cnf,新增
[mysqld]
log-bin=mysql-bin
server-id=2
重啟mysql.server服務
在從伺服器設定主伺服器,實現主從配置
change master to master_host='192.168.106.131',master_user='root',master_password='P@ssw0rd',master_log_file='mysql-bin.000001' ,master_log_pos=155;
CHANGE MASTER TO
MASTER_HOST='192.168.106.131',#Master的ip
MASTER_USER='repl',#你建立的使用者
MASTER_PASSWORD='123456',#password
MASTER_LOG_FILE='mysql-bin.000003',#主伺服器上的File
MASTER_LOG_POS=155;#剛剛儲存的position
開啟主從
start slave
檢查從伺服器狀態
show slave status
只需要關注這兩個引數是否為Yes,其他狀態No,connecting均代表有錯誤!根據錯誤程式碼,去檢查不同的錯誤
但一般就三種:
1、網路不通
2、密碼不對
3、pos不對