mysqlソケットエラー解決法


ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
これ。たまに出るね。
こいつにハマるとどうしようもなくなる。

とりあえず指定の場所にsocketファイルがあるか確認


$ ls -al /var/lib/mysql/

なかったら作成


$ sudo touch /var/lib/mysql/mysql.sock

ディレクトリ所有者の変更


$ sudo chown mysql:mysql /var/lib/mysql

mysql再起動


$ sudo /etc/init.d/mysqld restart

/etc/my.cnfをいじったりしてなければこれでほぼ解決する。