0

我有一个托管在两个不同服务器 server1 和 server2 上的网站网络。
我需要能够从 server2 上托管的站点中的 PHP 脚本访问存储在 server1 上的 MySQL 数据库中的数据。

假设用户在 server1 上的 site1 上注册,并且他的数据被插入到 server1 上的数据库中。现在,该用户将能够使用相同的注册登录到 server2 上的 site2。
这意味着 server2 上的 PHP 脚本需要访问 server1 上的 MySQL 数据库。我不想将用户数据复制到 server2 上的数据库,因为用户还可能在 site1 上编辑他或她的用户信息。

我希望能够在不编辑服务器数据的情况下共享这些数据(如http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server .html)。到目前为止,我还没有找到一种安全的方法来实现这一点,有没有人知道如何使用 PHP(或 JavaScript,但我希望该系统适用于所有人,无论是否启用了 JS) ?

谢谢!

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 回答