天天看點

mysql 8.0 主從配置過程

  1. 在 master 為 slave 建立一個使用者

    mysql> CREATE USER 'repl'@'%' IDENTIFIED BY '000000';

    mysql> GRANT REPLICATION SLAVE ON . TO 'repl'@'%';

    mysql> flush privileges;

  2. 設定主從

    在 master 配置

    log_bin=二進制檔案的位置
    server_id=數字,全局唯,大于1
    innodb_flush_log_at_trx_commit=1 
    sync_binlog=1
    skip_networking           
    在 slave 配置
    server_id=數字,全局唯一
               
  3. 設定 GTIDs 可用

    master slave 配置

    gtid_mode=ON
    enforce-gtid-consistency=ON           
    slave 配置
    skip-slave-start=true
    skip-log-bin 
    log-slave-updates=OFF         
               
  4. 設定 slave 基于GTID的自動定位,master的資訊

    在 slave 上執行

    mysql> CHANGE MASTER TO

    > MASTER_HOST = host,
        > MASTER_PORT = port,
        > MASTER_USER = user,
        > MASTER_PASSWORD = password,
        > MASTER_AUTO_POSITION = 1;
               
  5. 開啟從服務

    在從服務上執行 START SLAVE;

繼續閱讀