本地用的是openwrt软路由,其他暂时没发现什么问题,就唯独NaviCat无法连接数据库了,如果换上其他路由器拨号就可以连接。
百度了很多办法,防火墙,安全策略啥的都不存在这些问题。
细想了一下有可能和我本地配置了ipv6有一定关系,那么尝试来解决一下
因为我本地查了一下,没发现有外网的ipv4
#敏感信息替换成xxx了
PS C:\Users\Jazzxxx> ipconfig
Windows IP 配置
以太网适配器 以太网:
连接特定的 DNS 后缀 . . . . . . . : lan
IPv6 地址 . . . . . . . . . . . . : 240e:39d:4c6:xxxx::xxx
IPv6 地址 . . . . . . . . . . . . : 240e:39d:4c6:18e0:b5ce:6032:xxxx:xxxx
临时 IPv6 地址. . . . . . . . . . : 240e:39d:4c6:18e0:5c14:7984:xxxx:xxxx
本地链接 IPv6 地址. . . . . . . . : fe80::3c81:1ee1:xxxx:825f%12
IPv4 地址 . . . . . . . . . . . . : 192.168.xxx.xxx
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . : fe80::xxx:6eff:xxx:edea%12
192.168.xxx.x
然后一阵搜索,终于找到一个办法解决了连接问题
- 在NaviCat,编辑连接,填上服务器的SSH连接信息(教程说这里不用点测试,别点就别点咯)
- 常规位置照常填写数据库的连接信息,然后再连接,成功了
原理应该就是不再通过端口3306直接和远程服务器连接,而是通过22端口和服务器产生SSH连接,然后再通过SSH连接的数据库,反正是搞定了!
- 搬运原理
总结:其实重要的是要理解,ssh通道的目的是连接到服务器的,而常规则是要连接到服务器端数据库的 1)ssh通道的目的是连接到服务器的。需要服务器的账号密码!服务器的账号密码!