mysqlにて下記のエラーでサイトが立ち上がりません。対処方法を教えてほしいのですが?

#2002 - Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/06/06 19:01:25
  • 終了:2007/06/07 11:59:08

回答(3件)

id:heroheropon No.1

heroheropon回答回数34ベストアンサー獲得回数22007/06/06 19:55:29

ポイント27pt

http://www.hi-ho.ne.jp/tsumiki/book_sup2.html

ではないですかね?

簡単にまとめると、

1. MySQLサーバーが起動していない → /etc/init.d/mysqld start などでmysqlを起動する。

2. MySQLサーバーで使っているUNIXソケットとクライアントソフトで使っているUNIXソケットのパスが違う → mysqlにアクセスしているプログラムがperlかphpかそれ以外かによって違いますが、mysqlのソケットファイルのパス設定を確認する。

3. なんらかの理由でソケットファイルが削除されている → mysqlを再起動してみる(/etc/my.cnf の設定ミスなどでmysqldが起動失敗している可能性もありますね)

id:kaji0245

ご回答ありがとうございます。

1、Starting mysql.の表示はされるのですがphpmyadminにも同様のエラーで入れず、サイトも立ち上がりません。

2、確認してみます

3、再起動しても1、と同じ症状です。

2007/06/07 10:54:45
id:Yota No.2

Yota回答回数453ベストアンサー獲得回数282007/06/07 10:42:35

ポイント27pt

上の回答で網羅されているように思いますが、一応、書いてみます。

<?php phpinfo(); ?>

をブラウザで見たときMYSQL_SOCKETのパスがmysqlの起動しているサーバに存在するかどうか。

もしなければ、mysql.cnfなどからsocketの場所を探し出して、php.iniのmysql.default_socket = を変更再起動してみる。

ただしこの修正についてはやったことないので、うまくいくかどうかわかりません。

追伸。

こういう質問のときはOS、PHPとMySQLのバージョンを載せたほうがいいですよ。

http://dummy.com/

id:kaji0245

ご回答ありがとうございます。

MYSQL_SOCKETのパスは/tmp/mysql.sockになっておりました。

環境はapache1.3、php4.3.10、mysql4.1となっております。

2007/06/07 10:55:29
id:Yota No.3

Yota回答回数453ベストアンサー獲得回数282007/06/07 11:20:53

ポイント26pt

ソケットだけの問題なら、

my.cnfにこれを記入して再起動してみて下さい。

[client]

socket=/tmp/mysql.sock

[mysqld]

socket=/tmp/mysql.sock

http://dev.mysql.com/doc/refman/4.1/ja/problems-with-mysql-sock....

追伸。

コメント開けておいてください。

id:kaji0245

ご回答ありがとうございます。解決したのですがソケットの問題とばかり思っておりましたが復旧したファイルのパーミッションの問題でした。

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

2007/06/07 11:58:42
  • id:Yota
    これは意外な結末でした。ていうか誰が出しているのかわかりませんが、エラーメッセージが悪い。
    たぶん、ファイル単位でバックアップやリストアを行っていると思いますが、mysqldumpでやったほうがいいですよ。
    (InnoDBを使った場合話がややこしいから)
    http://dev.mysql.com/doc/refman/4.1/ja/backup.html

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません