0

私は5.0バージョンのphpを初めて使用していますMySQLPHP私の要件はMySQL、別のサーバー (www.some-domain.com) にあるデータベースに接続することです。ファイルPHPはローカル システムにあります。

資格情報がありremote server databaseます。PHPこれらの詳細をファイルに設定するにはどうすればよいですか?

これまでの私のコードは次のとおりです。

mysql_connect("remote server ip", "root", "root123") or die (mysql_error ());
// Select database
mysql_select_db("resource") or die(mysql_error());
// SQL query
$strSQL = "SELECT * FROM resource WHERE resource_type=11";
// Execute the query (the recordset $rs contains the result)
$rs = mysql_query($strSQL);

上記のコードを使用すると、エラーが発生します:

ユーザー 'root'@'%' のデータベース 'resource' へのアクセスが拒否されました

4

2 に答える 2

1

別のサーバーの mysql データベースに接続するには、その特定のサーバー上のデータベースのホスト、ユーザー名、およびパスワードを取得する必要があります。お気に入り、

mysql_connect('server_host', 'server_db_username', 'server_db_password');
mysql_select_db('server_db_name');

あなたのコードは正しいです。サーバー資格情報で接続するだけで済みます。

于 2013-04-25T06:03:34.950 に答える
1

一般的なセキュリティ対策として、MySQL Server アクセス ルール内でリモート接続が許可されていない可能性があります。詳細については、サーバー サポート チームに問い合わせることをお勧めします。

また、これを読むことをお勧めします。

于 2013-04-25T06:13:31.333 に答える