mysql - 如何从 MySQL 服务器建立 SSH 隧道

标签 mysql ssh tunnel

我正在尝试使用 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/

相关文章:

c++ - Libgit2 - 无法验证 SSH session : Unable to open public key file

linux - 组内用户的 SSH key 身份验证

cloud-foundry - vmc 隧道无法在 api.cloudfoundry.com 上使用 Ruby 2.0

mysql - 在 Linux Web 服务器上公开 Access 数据库

python - sqlite 不保存小数,但在 MySQL 中工作正常

c# - 如何使用 MysqlConnector 调用 mysql 函数?

ruby-on-rails - localhost 应用程序的公共(public) URL,用于 Facebook

php - 如何在 Controller 中正确执行 symfony2 中的 If 语句

linux - ssh 连接上的 XQuartz 错误

java - 我无法通过 ssh 连接到 mysql,我不知道为什么使用 Java