MySQLでエラー「Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (111)」

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

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください