背景: 连接mysql连不上,但xshell可以连上,检测端口发现3306端口未开放,本想开放端口,经指点得知隧道技术。
百度:出于安全考虑,不适合直接将3306端口开放到公网。而实际情况,可能通过公网访问数据库的需求,可考虑利用SSH隧道连接远程MySQL数据库。
使用方法:
1.xshell会话右击选择属性
2.点击隧道
3.点击添加,源主机的localhost指的是你现在在用的电脑,监听端口3306,指你本机的3306端口,目标主机是指你xshell所连接服务器想要访问的机器,目标主机的localhost的目标端口为3306,指你想要用所连的服务器去访问localhost(还是那个服务器)的3306端口。
点击确定后进行连接隧道就建好了。(xshell别关)
mysql连接时
所用电脑再进行连接就不需要再输入服务器ip了,进行连接后成功连接。