Skip to content


Mysql: Failed to initialize the master info structure, Error_code: 1593

После очередного обновления MySQL (c версии 5.5.13 на 5.6.10) репликация почему-то развалилась с таким вот жутко информационно насыщенным сообщением об ошибке:

mysql> start slave;  
ERROR 1593 (HY000): Fatal error: %s

А в error.log появляется такое:

2013-03-13 12:35:59 30937 [ERROR] Slave SQL: Fatal error: Failed to initialize the master info structure, Error_code: 1593

Лечится так.

  1. На slave-е говорим:
    mysql> RESET SLAVE ALL;
    Query OK, 0 rows affected (0.00 sec)
  2. Удаляем на slave-е все relay-логи:
    [root]# cd /var/lib/mysql 
    [root /var/lib/mysql]# ls *relay-bin*
    dc333-relay-bin.003213  dc333-relay-bin.003214  dc333-relay-bin.index
    [root /var/lib/mysql]# rm *relay-bin*
  3. Перезапускаем репликацию заново:

    mysql> CHANGE MASTER TO MASTER_HOST='10.10.10.10', MASTER_PORT=3306, MASTER_USER='repl', MASTER_PASSWORD='Ua4R5hW', MASTER_LOG_FILE='serv1-bin.003147', MASTER_LOG_POS=120;
    Query OK, 0 rows affected, 2 warnings (0.01 sec)
     
    mysql> START SLAVE;  
    Query OK, 0 rows affected (0.00 sec)
     
    mysql> SHOW SLAVE STATUS \G
    *************************** 1. row ***************************
                   Slave_IO_State: Waiting for master to send event
                      Master_Host: 10.10.10.10
                      Master_User: repl
                      Master_Port: 3306
                    Connect_Retry: 60
                  Master_Log_File: serv1-bin.003147
              Read_Master_Log_Pos: 120
                   Relay_Log_File: serv2-relay-bin.000002
                    Relay_Log_Pos: 285
            Relay_Master_Log_File: serv1-bin.003147
                 Slave_IO_Running: Yes
                Slave_SQL_Running: Yes
                  Replicate_Do_DB:
              Replicate_Ignore_DB: mysql
               Replicate_Do_Table:
           Replicate_Ignore_Table:
          Replicate_Wild_Do_Table:
      Replicate_Wild_Ignore_Table:
                       Last_Errno: 0
                       Last_Error:
                     Skip_Counter: 0
              Exec_Master_Log_Pos: 120
                  Relay_Log_Space: 460
                  Until_Condition: None
                   Until_Log_File:
                    Until_Log_Pos: 0
               Master_SSL_Allowed: No
               Master_SSL_CA_File:
               Master_SSL_CA_Path:
                  Master_SSL_Cert:
                Master_SSL_Cipher:
                   Master_SSL_Key:
            Seconds_Behind_Master: 0
    Master_SSL_Verify_Server_Cert: No
                    Last_IO_Errno: 0
                    Last_IO_Error:
                   Last_SQL_Errno: 0
                   Last_SQL_Error:
      Replicate_Ignore_Server_Ids:
                 Master_Server_Id: 1
                      Master_UUID: c2c33bd-ab18-1232-838e-e443a8da4ffb
                 Master_Info_File: /var/lib/mysql/master.info
                        SQL_Delay: 0
              SQL_Remaining_Delay: NULL
          Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it
               Master_Retry_Count: 86400
                      Master_Bind:
          Last_IO_Error_Timestamp:
         Last_SQL_Error_Timestamp:
                   Master_SSL_Crl:
               Master_SSL_Crlpath:
               Retrieved_Gtid_Set:
                Executed_Gtid_Set:
                    Auto_Position: 0
    1 row in set (0.00 sec)

А напоследок немного fun-а :)

Лучший в мире пример реализации SQL injection

Лучший в мире пример реализации SQL injection

Posted in Howto.

Tagged with , .


2 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

  1. Петровский says

    Да, SQL-injection просто бомба %) Интересно, в какой это стране было.

  2. Вован says

    При похожем апгрейде с 5.5.13 до 5.6.23 достаточно было всего трех шагов:
    1) смотрим в master.info
    2) reset slave all
    3) change master to c параметрами, подсмотренными в пункте 1

You must be logged in to post a comment.