【发布时间】:2012-05-31 07:40:31
【问题描述】:
这真的很简单。但我无法解决,所以希望有人能尽快给我答案。
我有两个独立的服务器。 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
【问题讨论】:
-
请发布您的连接代码,请随意省略实际的主机名/用户名/密码。还要确保您没有防火墙阻止访问,并且用户已配置为能够远程访问服务器。
-
已发布。据我所知,防火墙未启用,除非防火墙是应该关闭的默认功能。用户与第一种情况相同。
-
也许您的问题会更恰当地表述为:“如何解决 MySQL 远程数据库连接问题?” - thegeekstuff.com/2010/08/allow-mysql-client-connection
标签: php mysql cpanel remote-access remote-server