【Mysql】ERROR 1872 (HY000): Slave failed to initialize relay log info

小亮520cl發表於2016-07-28
背景“:線上將資料庫目錄遷移到k另一個目錄後啟動slave程式報錯:
start slave;

ERROR 1872 (HY000): Slave failed to initialize relay log info structure from the repository


解決辦法:
  1. 修改index檔案和info檔案
  2. index裡面的記錄是原來的目錄的
  3. [root@Yun-MySQL02 3306]# more mysqlrelay.index 
    /data/mydata/3306/mysqlrelay.000006                      ---修改為新的中繼日誌目錄即可
    /databak/3306/mysqlrelay.000007
    /databak/3306/mysqlrelay.000008
    /databak/3306/mysqlrelay.000009
    /databak/3306/mysqlrelay.000010

  4. [root@Yun-MySQL02 3306]# more relay-log.info
    7
    /databak/3306/mysqlrelay.000007                          ----修改為新的中繼日誌目錄
    29378841
    mysql-bin.000051
    706927394
    0
    0
    1




    注意:有可能有的環境找不到relay-log.info,那是因為引數設定的原因
    1. 在MySQL 5.6.2之前,slave記錄的master資訊以及slave應用binlog的資訊存放在檔案中,即master.info與relay-log.info。在5.6.2版本之後,允許記錄到table中,引數設定如下:
    2.                 master-info-repository = TABLE ---FILE表示以檔案方式
    3.                 relay-log-info-repository = TABLE ---FILE表示以檔案方式
    4. 對應的表分別為mysql.slave_master_info與mysql.slave_relay_log_info,且這兩個表均為innodb引擎表。


    5. mysql> select * from mysql.slave_master_info\G:
    6. *************************** 1. row ***************************
    7.        Number_of_lines: 23
    8.        Master_log_name: mysql-bin.000129
    9.         Master_log_pos: 760146983
    10.                   Host: 192.168.10.1
    11.                 User_name: repl
    12.          User_password: aaafdffdgbh_$3KFUH
    13.                   Port: 3307
    14.          Connect_retry: 60
    15.            Enabled_ssl: 0
    16.                 Ssl_ca:
    17.             Ssl_capath:
    18.               Ssl_cert:
    19.             Ssl_cipher:
    20.                Ssl_key:
    21. Ssl_verify_server_cert: 0
    22.              Heartbeat: 1800
    23.                   Bind:
    24.     Ignored_server_ids: 0
    25.                   Uuid: 6c8a10ed-ed0b-11e4-91eb-00163ec546aa
    26.            Retry_count: 86400
    27.                Ssl_crl:
    28.            Ssl_crlpath:
    29.  Enabled_auto_position: 1
    30. 1 row in set (0.07 sec)


    mysql> show variables like 'relay%';
    +---------------------------+--------------------------------+
    | Variable_name             | Value                          |
    +---------------------------+--------------------------------+
    | relay_log                 | /databak/3306/mysqlrelay       |
    | relay_log_basename        | /databak/3306/mysqlrelay       |
    | relay_log_index           | /databak/3306/mysqlrelay.index |
    | relay_log_info_file       | relay-log.info                 |
    | relay_log_info_repository | FILE                           |
    | relay_log_purge           | ON                             |
    | relay_log_recovery        | OFF                            |
    | relay_log_space_limit     | 0                              |
    +---------------------------+--------------------------------+



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-2122680/,如需轉載,請註明出處,否則將追究法律責任。

相關文章