解决腾讯云服务器开放端口但是telnet失败的问题

1,656 阅读1分钟

最近我们实验室购买了一台腾讯云服务器用于部署小程序,购买成功后,我们首先安装了mysql,并开放了3306端口

image.png

但是当我们连接数据库的时候,提示无法连接,使用telnet测试的时候同样提示连接失败

WX20220320-130901.png

通过咨询在线客服得知,通了端口只是为了通过端口访问服务器安全组的时候不做拦截,但如果想要访问到服务器的该端口,这个端口在服务器底层必须要是监听状态,而服务器要想是监听状态,端口必须部署自身服务,例如想要3306端口处于监听状态,必须要在该端口部署mysql数据库。

但我mysql已经安装了,按照道理来讲应该是可以访问的,于是我利用netstat -lntp命令查看了端口监听状态,如图所示

WX20220320-131432.png

发现3306端口只能本机访问,外界无法访问,判断方式如下:看Local Address那一行,0.0.0.0表示外界可访问,比如说22号端口,127.0.0.1表示只有本机可以访问。

通过上网查自资料,我的做法是编辑mysql的conf文件

image.png

将文件中的#bind-address = 127.0.0.1一行注释掉,使得外界也可以访问mysql数据库,问题解决