Mysqlマスタスレーブ非同期1236エラー:could not find first log file name in binary....

1540 ワード

Mysqlマスタースレーブ非同期1236エラー:could not find first log file name in binary log index fileエラーマスタースレーブのログ問題です.簡単な構成で解決できます.
最近Mysql主従ライブラリが同期していない問題をもたらしたのは、主にコンピュータが電源を切ったためで、ライブラリログからのエラー:Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: ‘Could not find first log file name in binary log index file’
解決策:
  • まず、ライブラリからの同期を停止する.
    mysql >slave stop;
  • プライマリ・ライブラリで現在のバイナリ・ログ・ファイルを閉じ、新しいバイナリ・ログ・ファイルの名前を現在のバイナリ・ファイルの番号に1を追加します.
    mysql >flush logs;
  • メイン・ライブラリのステータスを表示します.メイン・ログ・ファイルと場所を表示します.
    mysql >show master status;
  • スレーブライブラリに戻り、ログファイルと場所がメインライブラリに対応するようにコマンドを実行します:
    mysql >CHANGE MASTER TO MASTER_LOG_FILE='log-bin.000005',MASTER_LOG_POS=107;
  • .
  • 最後に、スレーブライブラリ:
    mysql >slave start;
    show slave status; 
  • を開始する.
    ステータスは以下の通りです.基本的に正常です.メインライブラリを変更して、ライブラリから同期するかどうかをテストできます.
    Slave_IO_State: Waiting for master to send event
    Slave_IO_Running: Yes
    Slave_SQL_Running: Yes