0

server1 と server2 の 2 つの異なるサーバーでホストされている Web サイトのネットワークがあります。
server2 でホストされているサイトの PHP スクリプトから、server1 の MySQL データベースに格納されているデータにアクセスできる必要があります。

ユーザーが server1 の site1 に登録し、そのデータが server1 のデータベースに挿入されたとします。これで、そのユーザーは同じ登録で server2 の site2 にログインできるようになります。
これは、server2 の PHP スクリプトが server1 の MySQL DB にアクセスする必要があることを意味します。ユーザーがサイト 1 で自分のユーザー情報を編集する可能性があるため、サーバー 2 の DB にユーザー データをコピーしたくありません。

サーバーのデータを編集せずにこのデータを共有できるようにしたい ( http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-serverのように) .html )。これまでのところ、これを達成するための安全な方法を見つけることができませんでした.PHP(またはJavaScript)を使用してこれを行う方法を知っている人はいますか. ?

ありがとうございました!

4

2 に答える 2

2

これは、他のサーバーのホスト名がデータベースに接続できるようにすることで実現できます。

MySQL コマンド プロンプトまたは phpmyadmin で、次のクエリを実行します。

GRANT ALL ON databasename.* TO username@'ipaddress' IDENTIFIED BY 'somepassword';

http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html

于 2012-06-02T08:30:52.560 に答える
1

server1 では、script1 は次のようになります。

$host = "localhost";
$user="dbuser";
$pass="dbpw";
$connection=mysql_connect($host,$user,$pass);

server2 では、script2 は次のようになります。

$host = "server1.domain.com";
$user="dbuser";
$pass="dbpw";
$connection=mysql_connect($host,$user,$pass);

そのため、接続する別のホスト名を入力するだけです。

于 2012-06-02T08:43:26.423 に答える