初始化MGR认证信息

执行以下操作分别登录MGR群组的每个MySQL数据库(3306、3307、3308)。

  1. 登录MySQL。

    1
    2
    3
    /usr/local/mysql/bin/mysql -uroot -p123456 -S /data/mysql/run/mysqlm.sock
    /usr/local/mysql/bin/mysql -uroot -p123456 -S /data/mysql/run/mysqls.sock
    /usr/local/mysql/bin/mysql -uroot -p123456 -S /data/mysql/run/mysqls2.sock
    

  2. 登录MySQL后,在MySQL上创建复制账号。

    1
    2
    3
    4
    5
    6
    SET SQL_LOG_BIN=0;
    CREATE USER rpl_user@'%' IDENTIFIED BY '123456';
    GRANT REPLICATION SLAVE ON *.* TO rpl_user@'%';
    GRANT BACKUP_ADMIN ON *.* TO rpl_user@'%';
    FLUSH PRIVILEGES;
    SET SQL_LOG_BIN=1;
    

    SET SQL_LOG_BIN=0;表示当前sesssion里的所有操作都不记录到bin_log里。

  3. 设置认证信息。

    1
    CHANGE MASTER TO MASTER_USER='rpl_user', MASTER_PASSWORD='123456' FOR CHANNEL 'group_replication_recovery';
    

  4. 关闭MySQL。

    1
    shutdown;
    

  5. 启动数据库使MGR生效。

    1
    2
    3
    /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf-master-mgr &
    /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf-slave-mgr &
    /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf-slave-2-mgr &
    

    所有MGR认证信息初始化完成后,需要重启MySQL才会生效MGR配置。