プロが教える店舗&オフィスのセキュリティ対策術

宜しくお願い致します。
PHPから、localhostではなく、別にあるMySQLデータベースサーバへアクセスする際の指定の方法がわかりません。同じサーバ内にある場合は、

mysql_connect("localhost","db","password")

といった形になると思うのですが別のサーバにアクセスする場合は、"localhost"の部分をどの様に指定すればよいのでしょう?仮にサーバのIPアドレスが『192.168.0.1』の場合で教えて頂けますと助かります。
宜しくお願いします!

A 回答 (2件)

以下のような感じですけど、


外部からは接続できないようになっている場合があります。

mysql_connect("192.168.0.1","サーバーで発行されたユーザ名","サーバーで発行されたパスワード");
    • good
    • 0
この回答へのお礼

ありがとうございます!
早速試したのですが、

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が?)アクセスを許可していないからでしょうか??

お礼日時:2005/03/24 20:32

『192.168.0.1』が仮という話ですよね?



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

まさかとは思いますが、そのサーバーにアクセス権がないとかではないですよね?
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/03/24 22:08

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!