• ベストアンサー

PHPから別のMySQLサーバへの接続

宜しくお願い致します。 PHPから、localhostではなく、別にあるMySQLデータベースサーバへアクセスする際の指定の方法がわかりません。同じサーバ内にある場合は、 mysql_connect("localhost","db","password") といった形になると思うのですが別のサーバにアクセスする場合は、"localhost"の部分をどの様に指定すればよいのでしょう?仮にサーバのIPアドレスが『192.168.0.1』の場合で教えて頂けますと助かります。 宜しくお願いします!

質問者が選んだベストアンサー

  • ベストアンサー
  • kotaron
  • ベストアンサー率61% (8/13)
回答No.1

以下のような感じですけど、 外部からは接続できないようになっている場合があります。 mysql_connect("192.168.0.1","サーバーで発行されたユーザ名","サーバーで発行されたパスワード");

nikuq
質問者

お礼

ありがとうございます! 早速試したのですが、 Warning: mysql_connect(): Host '192.168.0.1' is not allowed to connect to this MySQL server in /***/***/***/***/*******/******/test.php on line ** というエラーが返ってきました。直訳すると、 『ホスト『192.168.0.1』は、このMySQLサーバーに接続することは許されない』 という事を言われている様なのですが、これは、おっしゃる通り、サーバが(MySQLが?)アクセスを許可していないからでしょうか??

その他の回答 (1)

  • kotaron
  • ベストアンサー率61% (8/13)
回答No.2

『192.168.0.1』が仮という話ですよね? ならば、その可能性が高いという話になります。 他の原因も考えられるので、断定できませんが、 まずは、そのサーバーでスクリプトを実行されたら良いと思います。 まさかとは思いますが、そのサーバーにアクセス権がないとかではないですよね?

nikuq
質問者

お礼

ありがとうございます! 何とか接続出来ました!! サーバの設定は全く問題なかったのですが、MySQLの設定でアクセスユーザーに対するホストの設定がlocalhostになっていたので、拒否されていました。MySQLAdminで新たにユーザーを登録し、アクセスできるIPアドレスを指定したらすんなりアクセス出来ました!! 本当にありがとうございました!

関連するQ&A