XAMPPのMariaDBが起動しなくなったとき その2

カテゴリー
Xampp セキュリティ データベース

発生内容

検証のため用意していたXAMPPのお手軽環境のMariaDBが壊れて起動しなくなった(またしても)

20:24:44  [mysql]   Error: MySQL shutdown unexpectedly.
20:24:44  [mysql]   This may be due to a blocked port, missing dependencies,
20:24:44  [mysql]   improper privileges, a crash, or a shutdown by another method.
20:24:44  [mysql]   Press the Logs button to view error logs and check
20:24:44  [mysql]   the Windows Event Viewer for more clues
20:24:44  [mysql]   If you need more help, copy and post this
20:24:44  [mysql]   entire log window on the forums

調査

  • サーバーのバージョンは10.4.11-MariaDB - mariadb.org binary distribution
  • コマンドプロンプトでnetstatを叩いてもport: 3306は使用されていない。
  • 下記はwindowsのイベントビューアのWindoiwsログ->Applicationから。
Error reading relay log event: slave SQL thread aborted because of I/O error
Error in Log_event::read_log_event(): 'Event truncated', data_len: 875634744, event_type: 45
Aborting
Failed to initialize multi master structures
Slave I/O thread killed while connecting to master
Reading of some Master_info entries failed
Slave I/O: Fatal error: Invalid (empty) username when attempting to connect to the master server. Connection attempt terminated. Internal MariaDB error code: 1593

原因

マスター~スレーブ構成の破損

対応

C:\xampp\mysql\datas下の下記ファイルを削除する
:warning: すべてバックアップしてからの作業を強く推奨
:warning: テーブルの中身が壊れて復旧できないことがある

  • ib_logfile?
  • ibdata?
  • ibtmp?
  • mysql.pid(あれば)
  • master-????@*
  • multi-master.info
  • mysql-relay-bin-*
  • relay-log-*

参考資料

なし