MySQLに接続しようとすると、以下のメッセージが表示されて、接続できない。
Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (111)
MySQLのステータスを確認する
$ systemctl status mysqld
サービスの起動に失敗していたことがわかった
ログを確認する
$ sudo less /var/log/mysqld.log
エラーが出ていた
[ERROR] InnoDB: Tablespace 3188923 was not found at ./XXX/XXXX.ibd.
[ERROR] InnoDB: Set innodb_force_recovery=1 to ignore this and to permanently lose all changes to the tablespace.
[ERROR] InnoDB: Cannot continue operation.
my.cnfを編集する
$ sudo vi /etc/my.cnf
「innodb_force_recovery=1」を追加する
[mysqld]
innodb_force_recovery=1
MySQLを起動する
$ sudo systemctl start mysqld
起動できたことを確認する
$ systemctl status mysqld