SSH Tunnel в HeidiSQL

Решил написать эту статью под впечатлением нескольких часов проведенных в поисках проблем с подключением к базе через SSH Tunnel в HeidiSQL.

Если есть доступ к серверу по SSH , то гораздо удобней работать с базой через HeidiSQL, чем скажем через phpMyAdmin.

Итак настройка подключения:
1) вкладка Settings: heidisql settings
Здесь указываем параметры подключения к базе из конфига CMS.

2) вкладка SSH tunnel: heidisql ssh tunnel
plink.exe можно взять тут, и дальше host, port, user, password от ssh.

Если после этого вам удастся подключиться к базе, значит вам повезло и можно дальше не читать.

У меня была ошибка:
SQL Error (2003): Can't connect to MySQL server on 'localhost' (10061)

Запускаем консоль, заходим в папку где лежит plink.exe и вводим:

  > plink.exe  -ssh  server_user@server_host  -pw  “server_pass”  -P 22 -N -L  3307:localhost:3306 

При первом соединении plink спрашивает доверяем ли мы серверу с данным key fingerprint, соглашаемся. После чего plink заносит этот ключ в реестр windows в HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\SshHostKeys ( что можно увидеть используя утилиту windows regedit )

После этого идем в HeidiSQL и пробуем конектится, в моем случае все прошло успешно.

Если у вас установлен ssh клиент putty (или WinSCP, с которым иногда устанавливается и putty) то этаже ошибка может возникать из за того что plink использует настройки заданные в putty. В этом случае может помочь следующее:
1) Запускаем putty и в его настройках указываем Connect type – любой не ssh ( например Telnet ), сохраняем настройки.
2) Идем в HeidiSQL и на вкладке SSH tunnel в поле plink.exe location через пробел указываем флаг -ssh , сохраняемся, пробуем соединиться.

Вот и все, всем удачи и поменьше таких проблем :) .

Эта проблема также обсуждалась тут.

4 thoughts on “SSH Tunnel в HeidiSQL

    1. Aiksandr

      Спасибо за статью, надоело уже пробрасывать туннели ко всем базам)

      Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>