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

标签 mysql sql-server ssh workbench ssh-tunnel

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

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 目的地的本地隧道。请务必单击“添加”并将 session 设置保存在 Putty 中。

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

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

关于mysql - 通过 ssh 进行工作台迁移 - 如何设置隧道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30761862/

相关文章:

php - 对不同查询求和

mysql连接问题

mysql - 在 Amazon EC2 实例上安装 phpMyAdmin

mysql - 迁移警告 - 列 x 到 x 的截断键列长度 - SQL Server 到 MYSQL 迁移

php - 如何在php中从sql中获取最大值

.net - 是否可以反编译 SQL Server CLR 存储过程程序集?

sql-server - 等值连接的 SQL Server 查询表示

ssh - 如何在 Ansible 的一个 list 中使用多个私钥

java - JSch:如何让 session 保持活跃

ubuntu - git remote : Invalid username or password. 致命:身份验证失败 - ubuntu