我试图使用3307端口上的以下脚本远程连接到MySql数据库
$username="user";
$password="pass";
$database="db";
mysql_connect('ccline.dyndns.info:3307',$username,$password);
@mysql_select_db($database) or die( "Unable to select database");但联系不上。我在数据库上使用了这个使用3306的脚本。我遗漏了什么??
发布于 2012-09-13 16:58:25
要连接到远程数据库,需要做三件事:
虚拟所有托管公司关闭防火墙上的端口3306,不允许直接远程访问。即使他们这样做了,您也不会获得连接数据库的权限。
只有当远程数据库位于您的LAN中,或者您正在使用具有根访问权限的VPS时,您才能配置一些东西来建立远程连接。
发布于 2012-09-13 16:59:32
首先:您错过了使用mysqli_*函数而不是mysql_*函数欲了解更多信息,请看这里
关于你的问题:我敢打赌,在你的ccline.dyndns.info上,3306 / 3307端口没有打开.或者服务器配置为不按请求侦听,而不是等于localhost。
因此,如果您在与mysql服务器相同的机器上使用php-脚本,则通过localhost:3307连接.
https://stackoverflow.com/questions/12411171
复制相似问题