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 连接:
- 在会话中主机名 (user@public_ip_address)
- 连接 -> SSH -> 隧道(源端口:3306 或选择免费端口)和(目标 127.0.0.1:3306)
- 您可以在事件日志中查看隧道是否已建立(右键单击终端栏)
- 在 Workbench 中,现在您可以在没有 SSH 的情况下使用 TCP/IP。
谢谢大家!
我尝试使用 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 连接:
- 在会话中主机名 (user@public_ip_address)
- 连接 -> SSH -> 隧道(源端口:3306 或选择免费端口)和(目标 127.0.0.1:3306)
- 您可以在事件日志中查看隧道是否已建立(右键单击终端栏)
- 在 Workbench 中,现在您可以在没有 SSH 的情况下使用 TCP/IP。
谢谢大家!