首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用端口3307连接到MySql

问使用端口3307连接到MySql
EN

Stack Overflow用户
提问于 2012-09-13 16:54:29
回答 2查看 28K关注 0票数 0

我试图使用3307端口上的以下脚本远程连接到MySql数据库

代码语言:javascript
复制
   $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的脚本。我遗漏了什么??

EN

回答 2

Stack Overflow用户

发布于 2012-09-13 16:58:25

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

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

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

只有当远程数据库位于您的LAN中,或者您正在使用具有根访问权限的VPS时,您才能配置一些东西来建立远程连接。

票数 1
EN

Stack Overflow用户

发布于 2012-09-13 16:59:32

首先:您错过了使用mysqli_*函数而不是mysql_*函数欲了解更多信息,请看这里

关于你的问题:我敢打赌,在你的ccline.dyndns.info上,3306 / 3307端口没有打开.或者服务器配置为不按请求侦听,而不是等于localhost。

因此,如果您在与mysql服务器相同的机器上使用php-脚本,则通过localhost:3307连接.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12411171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档