如何使用PHP通过本地服务器连接托管服务器数据库?

时间:2012-09-11 09:48:40

标签: php mysql xampp

我想通过本地服务器连接托管服务器数据库这里是我的代码

<?php
$con=mysql_connect("myserverDbHostname","mydatabaseUsername","Password");
if($con)
{
echo "connect";
mysql_select_db("DatabaseName");
else
{
echo "not connect";
}
?> 

当我在本地服务器(xammp服务器)中运行此文件时,它无法连接我得到

Warning: mysql_connect() [function.mysql-connect]: Can't connect to
MySQL server on

我得到“不连接”回复

任何人都可以指导我

感谢您提前。

1 个答案:

答案 0 :(得分:0)

连接到远程数据库需要三件事:

  • 端口3306在防火墙上打开。服务器和客户端中的防火墙必须打开端口3306!
  • 在my.cnf bind-address = 0.0.0.0中让mysql绑定到所有接口
  • 数据库中有足够的权限允许远程连接

虚拟所有托管公司在防火墙上关闭端口3306,并且不允许直接远程访问。即使他们这样做,您也无法获得连接数据库的权限。

仅当远程数据库位于您的LAN中,或者您正在使用具有超级用户访问权限的VPS时,您才可以配置远程数据库以进行远程连接。