2015-06-10 6 views
2

Я пытаюсь перенести MSSQL (локальный компьютер) на MYSQL (Amazon Web Services) в рабочую станцию ​​usin. Я могу подключиться к обеим базам данных. Однако, когда я перенесу я получаю эту ошибку:Перенос рабочей среды через ssh - как настроить туннель

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.

Но я не знаю, как установить туннель. Кто-нибудь может помочь?

+0

Вы туннелируете с MS SQL Server в бокс AWS MySQL? Если это так, вы используете Putty? –

+0

Я на машине для окон и да, я попробовал замазку. Я могу настроить соединение ssh как в шпаклере, так и в верстаке. Проблема в том, что Workbench требует туннеля, который я не знаю, как установить. –

ответ

2

Хорошо, если я понимаю это правильно, я думаю, что предпочел бы создать туннель в Putty. У меня нет четкого понимания того, как работает MySQL Workbench (я предполагаю, что он аналогичен SSMS), но я использовал туннели maaany SSH в свой день. Вот некоторые основные инструкции:

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

Вы хотите создать локальный туннель из любого порта, который вы выбрали (хотя я бы с MySQL по умолчанию 3306) до назначения 127.0.0.1:3306. Обязательно нажмите Добавить и сохраните настройки сеанса в Putty.

Открыть соединение SSH с машиной AWS. Попробуйте подключиться к экземпляру MySQL через 127.0.0.1:3306. Это должно позволить вам вытащить из локального SQL Server и отправить данные на ваш экземпляр AWS (через туннель, 127.0.0.1:3306, конечно).

Надеюсь, это поможет. Дайте мне знать, если это не решит вашу проблему.

+0

Я создал туннель, используя ваши инструкции. В putty я вижу в журнале, что локальный порт 3306 forwarting для хоста: 3306. Однако я не могу подключиться к mysql на AWS с помощью Workbench (127.0.0.1:3306). –

+0

Хм, не уверен, что эта часть хоста: 3306 права. Разве ваш туннельный участок в Putty выглядит так? http://i.imgur.com/rGFC0n7.png –

+0

Нет, с помощью хоста я имел в виду публичный IP-адрес сервера ec2. –

1

Если у вас есть Amazon EC2: На машине Windows, подключение с помощью шпаклевки через SSH:

  1. В имени хоста сессии (пользователь @ public_ip_address)
  2. Подключение -> SSH -> Тоннели (Источник порт: 3306 ИЛИ выберите свободный) И (Назначение 127.0.0.1:3306)
  3. Вы можете проверить, был ли туннель установлен в журнале событий (щелкните правой кнопкой мыши на панели терминала)
  4. В Workbench теперь вы можете использовать TCP/IP без SSH.

Спасибо, ребята!