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 时出现错误
将电话应用程序(phonegap)连接到本地主机文件(在本地机器中)
从 PHP 连接到我的本地主机 MySQL 实例时出现间歇性错误:mysqli_connect(): HY000/2013