[情報技術] tc.logとMariaDBの起動不能
CentOS7でMariaDBを起動させようとしても失敗したので、ログを確認しました。
$ sudo tail /var/log/mysql/mysqld.conf
ログの最後にエラーの記述がありました。
[ERROR] Can't init tc log
[ERROR] Aborting
tc.log は Transaction Coordinator Log であり、複数のXA対応ストレージエンジンに影響を与える処理を調整するために使用されます。
なので初期化が必要なのですが、既に /var/lib/mysql の中に 0 Byteの tc.log が存在しており、初期化できなくなっておりました。
クラッシュの際に残ってしまったものと思われます。
ゆえに tc.log を削除して再起動を試みました。
$ sudo rm /var/lib/mysql/tc.log
$ sudo service mariadb restart
無事に再起動できました。