云享服务器telnet公网IP无法访问3306端口的分析解决
  • 1
  • 2
  • 3
  • 4
  • 5
  • 主机管理信息
    无极荣耀注册-无极荣耀首页-无极荣耀登录
    发布日期:2015-12-10 22:12:7

      在云享服务器上安装了一些软件,来侦听某个特定的端口,发现通过公网IP + 端口号无法访问到软件服务。比如安装了MySQL,MySQL会侦听3306端口,通过公网IP + 3306端口无法访问到MySQL数据库。

      在云享服务器上telnet 127.0.0.1 3306可以正常连接,但telnet 公网IP 3306,却提示无法连接到主机。

      遇到上面的问题,建议您检查服务器按照以下方法:

      1. 首先确保MySQL软件安装正确,MySQL服务已经启动,正在侦听相应的端口。

      可以通过鼠标右键点击“我的电脑”->管理->计算机管理->服务窗口检查。


      2. 点击“开始”->"运行",输入cmd,回车,打开命令行窗口,执行命令

      netstat -ano | find "3306"

      检查3306端口上的侦听进程,最后一列的数字就是服务的进程号(比如1968)。

      通过任务管理器,检查PID为1968的映像名称,是否为MySQL相关的进程(比如mysqld.exe)。


      3. 检查防火墙中是否为3306端口添加了例外。

      点击“开始”->“设置”->”控制面板“->“防火墙”

      在“例外”中,检查3306端口是否在列表中。如果不在,点击”添加”,把MySQL的3306端口添加进去。


      4. 如果您的服务器安装了安全狗等安全防御软件,检查防御软件是否屏蔽了3306端口。

      5. 检查内网、外网对应的“本地连接”的“TCP/IP协议”属性的“TCP/IP筛选”中,是否添加了3306端口。

           打开网络邻居,右键点击“本地连接”->“属性”,


      选中”Internet协议(TCP/IP)“,再点“属性”


      ”Internet协议(TCP/IP)属性”窗口中点击“高级”


      

    blob.png

      ”高级TCP/IP设置“窗口中点击“选项”界面的"TCP/IP筛选",点击“属性”


      如果TCP端口,您选择的是“只允许”选项,检查3306端口是否在“只允许”列表中。

      

    blob.png

      如果3306不在“只允许”列表中,请将3306添加进去。添加之后重启服务器使其生效。