人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

mysqlにて下記のエラーでサイトが立ち上がりません。対処方法を教えてほしいのですが?
#2002 - Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

●質問者: kaji0245
●カテゴリ:インターネット ウェブ制作
✍キーワード:CONNECT MySQL エラー サイト 対処
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● heroheropon
●27ポイント

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が起動失敗している可能性もありますね)

◎質問者からの返答

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

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

2、確認してみます

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


2 ● Yota
●27ポイント

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

<?php phpinfo(); ?>

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

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

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

追伸。

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

http://dummy.com/

◎質問者からの返答

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

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

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


3 ● Yota
●26ポイント

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

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....

追伸。

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

◎質問者からの返答

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ