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

MYSQL(3.23)にアクセスするPHP(4.3.10)プログラムがWeb経由(Apache2.0.52)で見れません。
PHP Warning: mysql_connect(): Can’t connect to local MySQL server through socket ’/tmp/mysql.sock’ (13)
というエラーが発生してしまいます。
Linux(Fedora Core3)上で直接実行した場合はちゃんと実行できます。他に何か設定が必要なのでしょうか?
php.iniのmysql.default_socketや
my.cnfの[mysqld]socket=などを
変更してMYSQL・Apacheの再起動をかけたりしているのですがどうもうまくいきません。
何か心当たりのある方はよろしくお願いします。

プログラムは下の通りです。
<html>
<?php
$db = mysql_connect(”localhost”, ”user”,”pass”);
mysql_select_db(”mysql”,$db);
$result = mysql_query(”SELECT Host FROM user”,$db);
printf(”First Name: %s
¥n”, mysql_result($result,0,”Host”));
?>
</html>

●質問者: stray_sheep
●カテゴリ:コンピュータ
✍キーワード:2.0 23 Apache CONNECT dB
○ 状態 :終了
└ 回答数 : 6/6件

▽最新の回答へ

1 ● tonolove
●15ポイント

http://d.hatena.ne.jp/dummyddddddddd

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


mysql_connect(”localhost:/var/lib/mysql/mysql.sock”,”mysql”,”passwd”)){


としてみてはどうでしょうか。

◎質問者からの返答

ありがとうございます。

これも試してみましたが、だめでした。

現在、mysql.sockは/tmp/下に配置しております。


2 ● tonolove
●0ポイント

http://d.hatena.ne.jp/dummydddddddddf

先ほどのものです。localhostだけではなく、ソケットファイルの場所を明示する方法ですね。パスは環境にあわせてみてください。

◎質問者からの返答

ソケットファイルの場所を明示することでコマンド上での実行は正常に行えたのですが、Webでアクセス使用とするとエラーが表示されてしまいます・・・。


3 ● obache
●15ポイント

http://www.hostgeekz.com/docs/mysql/japanese/manual.ja_Problems....

MySQL バージョン 5.0.3-alpha リファレンスマニュアル - A 問題と一般的なエラー

/tmp/mysql.sock ファイルに、web server のユーザの権限でアクセスできないのが原因です。

(13は Permission denied)

◎質問者からの返答

ありがとうございます。

私も何となく権限が問題のような気はするのですが、mysql.sockのパーミッションは現在777です。

Linuxに関してなにか基本的な知識が欠けているようでしたらご指摘ください。


4 ● japin_kei
●100ポイント

http://www.google.com/

Google

$db = mysql_connect(”localhost”, ”user”,”pass”);

phpを実行するのはlocalhostなのでしょうか?もし違うのであれば、ホストにサーバー名を入れてみてもだめでしょうか?

違ってたらすいません。

◎質問者からの返答

ありがとうございます。

できましたー。localhostのかわりにipアドレスを入力したところ、user@www.my.adminみたいなエラーが表示されたので、さてはと思いhostsを修正してみました。

するとWebでも無事表示されました。

悩み抜いた甲斐がありました。みなさん、ほんとにありがとうございます。


5 ● かずひろ@KGS
●15ポイント

http://www.jp.redhat.com/support/errata/RHBA/RHBA-2005-251J.html

レッドハット | サポート

SELinuxのポリシー管理は有効になっているでしょうか?


URLはRHEL4についての情報ですが、

「Apacheからmysqlへのアクセス可能性に関するバグが修正されました。」

との記述があります。


FC3の該当ページは探せなかったのですが、selinux-policy-targetedパッケージは最新になってるでしょうか?


selinuxを止めてみるのが手っ取り早い原因の切り分けになるかもしれません。

◎質問者からの返答

ありがとうございます。

なるほどー。そんな障害が報告されているのですね。

私の方は初歩的なミスでしたが、今後注意してみます。


1-5件表示/6件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



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