Workbench 通过 ssh 迁移 - 如何设置隧道

Workbench migration via ssh - how to set up a tunnel

我尝试使用 Workbench 将 MSSQL(本地计算机)迁移到 MYSQL(Amazon Web 服务)。我可以连接到两个数据库。但是,当我迁移时出现此错误:

Mysql connections through SSH are not supported in this version...

好吧,我在文档中找到了这个:

A workaround is to set up an encrypted tunnel, and then treat the MySQL target as a standard TCP (unencrypted) connection.

但我不知道如何设置隧道。有人可以帮忙吗?

好的,如果我理解正确的话,我想我更愿意在 Putty 中设置隧道。我不太了解 MySQL Workbench 的工作原理(我假设它类似于 SSMS),但我今天使用过 maaany SSH 隧道。以下是一些基本说明:

http://www.electrictoolbox.com/putty-create-ssh-port-tunnel/

您需要创建从您选择的任何端口(尽管我会使用 MySQL 默认 3306)到目的地 127.0.0.1:3306 的本地隧道。请务必在 Putty 中单击添加并保存您的会话设置。

打开与 AWS 机器的 SSH 连接。尝试通过 127.0.0.1:3306 连接到您的 MySQL 实例。这应该允许您从本地 SQL 服务器提取数据并将数据发送到您的 AWS 实例(通过隧道,当然 127.0.0.1:3306)。

希望这对您有所帮助。如果这不能解决您的问题,请告诉我。

如果您有 Amazon ec2: 在 Windows 机器上通过 ssh 使用 putty 连接:

  1. 在会话中主机名 (user@public_ip_address)
  2. 连接 -> SSH -> 隧道(源端口:3306 或选择免费端口)和(目标 127.0.0.1:3306)
  3. 您可以在事件日志中查看隧道是否已建立(右键单击终端栏)
  4. 在 Workbench 中,现在您可以在没有 SSH 的情况下使用 TCP/IP。

谢谢大家!