通过ssh进行工作台迁移 - 如何设置隧道

时间:2015-06-10 16:15:33

标签: mysql sql-server ssh workbench ssh-tunnel

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

  

此版本不支持通过SSH进行Mysql连接...

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

  

解决方法是设置加密隧道,然后将MySQL目标视为标准TCP(未加密)连接。

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

2 个答案:

答案 0 :(得分:2)

好的,如果我正确理解这一点,我想我更喜欢在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 Server提取并将数据发送到您的AWS实例(当然,通过隧道127.0.0.1:3306)。

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

答案 1 :(得分:1)

如果你有亚马逊ec2: 在Windows机器上使用putty通过ssh连接:

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