MySQLを動かすことができない場合の対処方法

概要

以下のエラーが発生したためメモ。

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

詳細

mysql起動

mysql」コマンドを実行しても上記のエラーが発生して先に進まない

service mysql start

エラーログをみる

エラーログは以下の場所へ出力されている。

/var/log/mysql/error.log

エラーログを見てみるとソケットファイルを作成できなかったとわかる

Could not create unix socket lock file /var/run/mysqld/mysqld.sock.lock.

mysqlユーザに権限を与える

ソケットファイルが作れるようにmysqlユーザに権限を与える

sudo chown mysql:mysql /var/run/mysqld

以下のコマンドで動かせばOK

service mysql start