我有一个设置为 10.xyz 的 MySQL 数据库服务器bind-address
(重要:不监听本地主机等)
Web节点可以连接并使用MySQL,没有问题。
现在我正尝试从本地机器访问 MySQL。
首先使用以下命令设置隧道:
ssh -N -L 3306:10.x.y.z:3306 user@dbserver
现在尝试mysql:
mysql -h 10.x.y.z -u dbuser -p
它挂了很长时间并最后返回“无法连接到‘10.xyz:3306’上的 MySQL 服务器 (110)”。
如果我通过 SSH 进入服务器,我可以正常连接到 mysql。
mysql -u dbuser -p
或
mysql -h 10.x.y.z -u dbuser -p
我也确认/etc/ssh/sshd_config
已
AllowTcpForwarding
设置为yes
。
我在隧道部分做错了什么?
使用
localhost
作为目的地带有 -L 选项的 ssh 隧道在省略本地 IP 地址时将 localhost 设置为地址。有关详细信息,请参阅此操作方法
首先使用以下命令设置隧道:
启动 mysql:
现在它应该可以工作了。