- ベストアンサー
PHPから別のMySQLサーバへの接続
宜しくお願い致します。 PHPから、localhostではなく、別にあるMySQLデータベースサーバへアクセスする際の指定の方法がわかりません。同じサーバ内にある場合は、 mysql_connect("localhost","db","password") といった形になると思うのですが別のサーバにアクセスする場合は、"localhost"の部分をどの様に指定すればよいのでしょう?仮にサーバのIPアドレスが『192.168.0.1』の場合で教えて頂けますと助かります。 宜しくお願いします!
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
以下のような感じですけど、 外部からは接続できないようになっている場合があります。 mysql_connect("192.168.0.1","サーバーで発行されたユーザ名","サーバーで発行されたパスワード");
その他の回答 (1)
- kotaron
- ベストアンサー率61% (8/13)
回答No.2
『192.168.0.1』が仮という話ですよね? ならば、その可能性が高いという話になります。 他の原因も考えられるので、断定できませんが、 まずは、そのサーバーでスクリプトを実行されたら良いと思います。 まさかとは思いますが、そのサーバーにアクセス権がないとかではないですよね?
質問者
お礼
ありがとうございます! 何とか接続出来ました!! サーバの設定は全く問題なかったのですが、MySQLの設定でアクセスユーザーに対するホストの設定がlocalhostになっていたので、拒否されていました。MySQLAdminで新たにユーザーを登録し、アクセスできるIPアドレスを指定したらすんなりアクセス出来ました!! 本当にありがとうございました!
お礼
ありがとうございます! 早速試したのですが、 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が?)アクセスを許可していないからでしょうか??