質問: プログラム初心者です。お力をお借りしたいです。 teraterm からsshでサーバー接続し rootユーザー で mysql -u root -p コマンド、 passwordを入力すると以下エラーが出ます。 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 試したこと /etc/init.d/mysql stop rm -f /var/run/mysqld/mysqld.sock rm -f /tmp/mysql.sock /etc/init.d/mysql start 「/etc/init.d/mysql start」で[fail]が出るので mysqlが起動できていないようです。 ひと月前も同じエラーが出て上記コマンドで回避できたのですが 今回は直らずで何がダメなのか検討がついておりません。 よろしくお願いいたします。
回答: ``` tail -n 50 /var/log/mysqld ``` とかでエラーログを見てみてください。 エラーログファイルの場所は ``` cat /etc/my.cnf ``` とかに書いてあると思いますので、場所が違ったらそちらをtailして見て下さい。 もしかすると、`/var/run/mysqld`が消えているか、書き込み権限がないのかもしれません。 ``` sudo mkdir /var/run/mysqld sudo chown mysql:mysql /var/run/mysqld ``` として、もう一度startして見て下さい。