PHP 本地主机应用程序连接到服务器数据库

Posted

技术标签:

【中文标题】PHP 本地主机应用程序连接到服务器数据库【英文标题】:PHP Localhost Application connect to server database 【发布时间】:2012-11-02 14:53:18 【问题描述】:

我想问一下如何将我的 localhost 应用程序 (C:xampp/htdocs/myproject) 连接到我的服务器主机 (www.someweb.somedomain) 上的数据库?

我可以这样做吗?如果是,如何在我的 php 配置中连接它?现在我的配置(server.php)是:

<?php
    $host = "my web IP public:3306";
    $user = "root";
    $pass = "";
    $db = "dispatcherDB";

    $conn = mysql_connect($host, $user, $pass) or die ("Cant connect to mySQL");
    mysql_select_db($db);
?>

我得到了什么:

警告:mysql_connect():无法建立连接,因为目标机器主动拒绝了它。在第 7 行的 C:\xampp\htdocs\XMS\server.php 中

那么,我必须为 $host 填写什么?我正在尝试使用网站IP,它仍然无法连接。也许这里有人对这个问题有经验?

对不起我的英语不好

【问题讨论】:

您能够做到这一点的唯一方法是,如果您的服务器 www.someweb.somedomain 明确允许外部连接访问端口 3306。我认为它不会想要,但也许您可以将 IP 列入白名单您希望从哪里连接?老实说,我不知道该怎么做,但我可以查一下.... <_> 在我的 cpanel 中有一个名为“remote mysql”的菜单,我单击它并添加我的 IP。这是一样的。拒绝。我正在尝试更改 myweb.mydomain:3307 仍然被拒绝。 您需要创建一个用户并额外授予他权限.. 【参考方案1】:

如果您有远程服务器的 cPanel 访问权限,那么您需要提及它应该允许从哪些 IP 地址访问 MySQL..

在 cPanel 中,您将在数据库标题下获得远程 MySQL:

单击远程 MySQL 将为您提供添加主机的选项,以允许连接到您的 MySQL 服务器:

此外,您可以检查localhost 而无需将端口号指定为$host..的值。

【讨论】:

这个问题值得更详细的回答(在我看来)。你能做到吗?我对解决这个问题感到很困惑。【参考方案2】:

可能 Mysql 服务器不允许从远程服务器进行 root 访问。

您可以查看this 的帖子

【讨论】:

以上是关于PHP 本地主机应用程序连接到服务器数据库的主要内容,如果未能解决你的问题,请参考以下文章

尝试连接到 localhost phpmyadmin 时出现错误

jmx 无法连接到本地主机

无法连接到 Windows 商店应用程序中的本地主机

将电话应用程序(phonegap)连接到本地主机文件(在本地机器中)

从 PHP 连接到我的本地主机 MySQL 实例时出现间歇性错误:mysqli_connect(): HY000/2013

Android设备无法连接到本地主机中的mysql [关闭]