MySQLについて質問です。


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

上記より分かるトラブルシューティングの手法を教えてください。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2006/10/30 03:00:35
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:b-wind No.1

回答回数3344ベストアンサー獲得回数440

ポイント60pt

/var/run/mysqld/mysqld.pid を作成できないというエラーがでています。おそらく権限が無いのでしょう。


まず、mysqld_safe を起動しているユーザーはだれですか?

また、/var/run/mysqld/ のパーミッションはどうなっていますか?

以下のコマンドで確認できます。

$ ls -ld /var/run/mysqld/
id:maggy91

/var/run/配下にmysqldディレクトリが無かったので作成して,chown/chgrpで起動ユーザに沿うように設定したら起動しました。

ありがとうございました。

2006/10/30 03:00:16

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません