Mysql5.0で、

外部ネットワークから接続がうまくいきません。


DBサーバーが「A社」にあり、
WEBサーバーが「B社」にあります。

B社サーバーからphp等でA社のDBサーバーに接続を試みますが、接続がうまくいきません。


一応Mysqlのユーザに username@% や username@WEBサーバのIPアドレス などのユーザは作成しています。

Mysql起動も、スキップネットワーキングは入れていません。

接続はphpでmysql_connect("DBのIP","ユーザID","パス")で接続しています。


以前は別サーバーでうまくいきましたが、
今回何故かできなくて困っています。

何か心当たりがありましたら、お願いします。

回答の条件
  • 1人3回まで
  • 登録:2007/05/21 17:49:53
  • 終了:2007/05/22 00:22:02

回答(3件)

id:hamster012 No.1

hamster012回答回数186ベストアンサー獲得回数32007/05/21 18:23:13

ポイント4pt

ふつうmysqlは自社ドメインからの接続しか受け付けないようになっています。

レンタルサーバーでの付属サービスなどの場合はとくに。

id:onigirin

ありがとうございます。

以前は接続できた気がするのです。

専用サーバなので、設定はこちらでできる状態です。

2007/05/21 23:48:56
id:tomo_k No.2

tomo_k回答回数426ベストアンサー獲得回数262007/05/21 21:10:30

ポイント38pt

まずは、DBサーバのIPアドレスがローカルIPアドレスでないかどうか。192.168~とか172.~とか10.~とかいうアドレスではありませんか?

その場合は、ルーターに設定をしなければなりません。たいていの場合、そういった設定は推奨されません。

また、ファイアーウォールを設置されている可能性があります。

いずれにしても、DBサーバが外部からつながるということはセキュリティ上好ましくありません。

id:onigirin

ありがとうございます。

DBサーバはローカルIPではなさそうです。

セキュリティ上好ましくない気がするのですが、

接続元IPを指定できれば大丈夫かな、と思っています。

2007/05/21 23:49:41
id:stephanie No.3

stephanie回答回数29ベストアンサー獲得回数22007/05/21 22:01:34

ポイント38pt

A社が自社ネットワーク以外からのMySQLポート(TCP 3306)への接続をフィルターリングしている可能性がありますので、手元にあるPCから

>>|

telnet A社サーバのアドレス 3306

|<<

などで接続テストしてみてはいかがでしょうか?

>>|

Trying A社サーバのアドレス...

Connected to A社サーバのアドレス.

Escape character is '^]'.

8

5.0.27-log(バイナリのため省略)$PConnection closed by foreign host.

|<<

などの表示が出れば正常に接続出来ています。

id:onigirin

ありがとうございます。

試してみたところ、

「5.0.27-logなんたらかんたら・・・ホストとの接続が切断されました」

と同じような文章になりました。

ポートへはつながるということですね。

mysql側でカットされている気がしますねぇ。。。

2007/05/21 23:51:03
  • id:stephanie
    MySQLへtelnetなどの通常のクライアント以外で接続した場合は
    すぐにMySQL側から切断されるのが正常動作ですので、
    A社側でフィルタリングはしていないようです。

    残る可能性はB社側でのフィルタリングの実施、B社-A社間のルーティングテーブルが腐ってるぐらいですので、一つ一つ可能性をつぶしていくしかないようです。
  • id:onigirin
    ありがとうございます。
    おかげさまで一応接続はできている、とわかりましたので、
    一度初めからインストールをやり直してみようと思います。
  • id:hamster012
    hamster012 2007/05/22 07:18:13
    Mysql4とMysql5ではパスワード形式がちがいますよ。
  • id:onigirin
    ありがとうございます。
    調べた結果、まさにそれが原因ではじかれていたようです。
    もう少しうまく質問を書いていれば
    ピタリと回答をいただけていたのかもしれませんね・・・。

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

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

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

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