我想问一下如何将我的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,它仍然无法连接。也许这里有人有这方面的经验吗?
抱歉我的英文不好
答案 0 :(得分:3)
如果您对远程服务器有cPanel访问权限,那么您需要提及它应该允许哪些IP地址访问MySQL ..
在cPanel中,您将在标题数据库下获得Remote MySQL:
单击Remote MySQL将为您提供添加允许连接到MySQL服务器的主机的选项:
此外,您可以检查localhost
,而无需将端口号指定为$host
的值。
答案 1 :(得分:0)
可能不允许Mysql服务器从远程服务器进行root访问。
您可以查看this帖子