我正在尝试使用 SSH 隧道提供从我的服务器到我家庭服务器上的 MySQL 数据库的访问,不使用端口在我的家用路由器上转发。换句话说,我想运行 MySQL 服务器,和从我的家庭服务器建立 SSH 隧道,然后能够从外部服务器使用 mysql 客户端。但我不断收到:
bind: 地址已被使用
我运行 mysql 服务器:
服务mysql启动
然后描述ssh隧道:
ssh root@hf2.tr8.us -L 3306:127.0.0.1:3306 -N
或者:
ssh root@hf2.tr8.us -L 3306:hf2.tr8.us:3306 -N
两者都会产生地址使用错误。如果我先创建隧道,MySQL 将拒绝启动。
如何从启动 MySQL 的同一台服务器指定 SSH 隧道?
最佳答案
我正在寻找的是一个“反向”隧道:-R。这有效,来自服务器:
ssh root@hf2.tr8.us -R 3306:127.0.0.1:3306 -N
关于mysql - 如何从 MySQL 服务器建立 SSH 隧道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52794816/