这真的很简单。但我无法解决,所以我希望有人能尽快给我答案。
我有两个独立的服务器。 MySQL 数据库托管在服务器 #1 上,该服务器上的 PHP 文件通过查询运行网站。现在,我想通过远程访问同一个数据库并运行数据库查询,在网站 #2 上拥有相同的内容。
我已将远程 IP 访问服务器 #1 上的数据库。我已将相同的 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
最佳答案
你说你已经检查了防火墙并确保远程主机正在连接到带有数据库的机器,所以那些都被淘汰了。之后最容易检查的是权限。请记住,权限已授予 user@host
,而您可能只授予了对 user@localhost
的访问权限。在那之后,是时候take a look at your database configuration.了
关于php - 使用 PHP cPanel 配置远程 MySQL 访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10742279/