php - 使用 PHP cPanel 配置远程 MySQL 访问

标签 php mysql cpanel remote-access remote-server

这真的很简单。但我无法解决,所以我希望有人能尽快给我答案。

我有两个独立的服务器。 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/

相关文章:

php - 搜索已弃用的 PHP 标签

mysql - 在 justhost 中处理此指令时发生错误

php - 我怎样才能显示最后一行的特定列值哦mysql数据库并打印为表格

php - 无法获取每一行的总数

javascript - 单击帖子链接可在另一页上显示完整结果

mysql - 除了 "Quantity"之外,所有列都给出正确的值 - 使用 MySQL AND ROLLUP

apache - Apache rewriterule和rewritecond具有3个域

php - Jquery 未加载 PHP 文件

mysql - 如何根据另一个表列更新表?

Mysql:喜欢+不喜欢<全部