这真的是一件简单的事情。但我无法解决它,所以我希望有人能尽快给我答案。
我有两个单独的服务器。MySQL 数据库托管在服务器 #1 上,该服务器上的 PHP 文件通过查询运行网站。现在我想通过远程访问同一个数据库并运行数据库查询,在网站#2 上拥有相同的内容。
我已授予对服务器 #1 上数据库的远程 IP 访问权限。我已将相同的 PHP 文件(在服务器 #1 上进行查询)复制到服务器 #2,并将“localhost”更改为该服务器的 IP 地址。用户名和密码保持不变。
当我运行该 PHP 文件时,我收到一条消息“未找到数据库”。
这是访问服务器 #1 上的数据库的 PHP 代码,该服务器与数据库所在的服务器相同:
$user_name = "database_xxx";
$password = "xxx";
$database = "database_name";
$server = "localhost";
这是第二种情况,服务器#2 上的 PHP 文件应该访问同一个数据库:
$user_name = "database_xxx";
$password = "xxx";
$database = "database_name";
$server = "xx.xxx.xxx.xxx"; //IP address of server #1