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