通过SSH隧道连接MySQL失败的问题求助
通过SSH隧道连接MySQL失败的问题求助
各位大佬,我碰到一个SSH隧道连接MySQL的问题,折腾好久没找出原因,来这儿求支招!
先说说我的环境和现状:
我有一台MySQL数据库服务器,它的bind-address配置的是10.x.y.z(重点强调:没有监听localhost或者其他地址)。目前Web节点连接和使用这台MySQL完全没问题。
现在我想从自己的本地机器访问这个MySQL,操作步骤是这样的:
- 先建立SSH隧道,用的命令是:
ssh -N -L 3306:10.x.y.z:3306 user@dbserver - 接着尝试连接MySQL,执行的命令是:
mysql -h 10.x.y.z -u dbuser -p
结果就是这个MySQL连接命令会卡很久,最后抛出错误:
Can't connect to MySQL server on '10.x.y.z:3306' (110)
我已经做了这些验证:
- 如果直接SSH登录到数据库服务器上,不管是用
mysql -u dbuser -p还是mysql -h 10.x.y.z -u dbuser -p,都能正常连接MySQL。 - 也确认了服务器上的
/etc/ssh/sshd_config配置文件里,AllowTcpForwarding已经设置为yes了。
实在搞不懂,我在隧道设置这一步到底哪里出错了啊?
备注:内容来源于stack exchange,提问作者Andreas Huttenrauch
相关产品推荐
相关产品推荐

