详细解答可以参考官方帮助文档
在云享服务器上安装了一些软件,来侦听某个特定的端口,发现通过公网 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)属性 窗口中点击 高级 。
高级TCP/IP设置 窗口中单击 选项 界面的 TCP/IP筛选 ,单击 属性 。
如果TCP端口,您选择的是 只允许 选项,检查3306端口是否在 只允许 列表中。如果3306不在 只允许 列表中,请将3306添加进去。添加之后重启服务器使其生效。
如果问题还未能解决,请联系售后技术支持。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。