みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

ソケットのエラーについて

お世話になります。

現在、LinuxRedHatに、Apache+PHP+MySQLをインストールしています。
インストールは終了したのですが、いざPHPのプログラムにアクセスすると、

Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)

のメッセージが出ます。

http://www.hi-ho.ne.jp/tsumiki/book_sup2.html等を参考にして、
色々設定を試してみたのですが、改善されないためお知恵をお貸し頂ければと思い投稿いたしました。

・MySQLサーバが起動していることは確認しています
・MySQLのソケットとPHPのソケットはパスは共通です
 →MySQLは/etc/my.cnfの、[mysqld][safe_mysqld][client]に、socket=/var/lib/mysql/mysql.sock
 →PHPは/usr/local/lib/php.iniにmysql.default_socket = /var/lib/mysql/mysql.sock

/var/lib/mysql/mysql.sockは存在しています。
(ls -laで見た場合)
srwxrwxrwx 1 mysql mysql 0 6月 28 13:59 mysql.sock

上記以外で、設定不備がありましたらご教授ください。

環境は、
Linux RedHatES 3.0
Apache 2.0.58
PHP 4.3.11
MySQL 3.23.58

です。よろしくお願いいたします。
長文失礼致しました。

投稿日時 - 2006-06-29 11:15:21

QNo.2245061

困ってます

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

私の備忘録によると以下のとおりです。
記憶のかなたなので、あってるか自信ありません。

php.ini の「mysql.default_socket = /tmp/mysql.sock」を
「mysql.default_socket = /var/lib/mysql/mysql.sock」に
変更しapache を再起動する

投稿日時 - 2006-06-29 13:26:00

お礼

お忙しい中ご回答ありがとうございます。

はい、該当部分は修正し、再起動済みなのです;


…と、ずっと調べている間に
http://docs.info.apple.com/article.html?artnum=301457-ja
というページを見つけて解決できました!

ご迷惑をおかけして申し訳ありませんでした。

投稿日時 - 2006-06-29 14:27:36

あなたにオススメの質問