Fedora 5 の上にソースから MySQL のインストールしました。make installまでは正常に行われていると思います。
ところが,/usr/local/bin/mysqld_safe & が起動しません。
Starting mysqld daemon with databases from /var/lib/mysql
STOPPING server from pid file /var/run/mysqld/mysqld.pid
061030 00:14:34 mysqld ended
# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)
で,/tmp/を確認すると当該ファイルがなかったので,/var/lib/mysql/mysql.sock にシンボリックリンクを張ってみたのですが,駄目でした。
/var/log/mysqld.logを確認したところ,下記のようになっていました。Access rightかなと思って変えてみたんですけどうまくいきません。
061030 0:15:46 [ERROR] /usr/local/libexec/mysqld: Can't create/write to file '/var/run/mysqld/mysqld.pid' (Errcode: 2)
061030 0:15:46 [ERROR] Can't start server: can't create PID file: No such file or directory
061030 00:15:46 mysqld ended
上記より分かるトラブルシューティングの手法を教えてください。
/var/run/mysqld/mysqld.pid を作成できないというエラーがでています。おそらく権限が無いのでしょう。
まず、mysqld_safe を起動しているユーザーはだれですか?
また、/var/run/mysqld/ のパーミッションはどうなっていますか?
以下のコマンドで確認できます。
$ ls -ld /var/run/mysqld/
/var/run/配下にmysqldディレクトリが無かったので作成して,chown/chgrpで起動ユーザに沿うように設定したら起動しました。
ありがとうございました。