1. 程式人生 > 其它 >mysql 8.0 Windows 主從複製

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不對