Назад | Перейти на главную страницу

Использование графического интерфейса MySQL для Windows / Mac через туннель SSH

Я работаю над сайтом клиента, у него хостинг через 1и1. Они не позволяют напрямую подключаться к своему серверу mySQL из любого места. Я не могу, например, загрузить графический интерфейс mySQL в Windows и просто подключиться и работать с базами данных, он говорит, что хост не найден. С другой стороны, его учетной записи хостинга предоставляется доступ к серверу mySQL, даже если он находится в другом месте. Допустим, это серверы, с которыми я работаю:

Его основной хостинг:
Адрес: thehost.com
Имя пользователя: joe

Его сервер mySQL:
Адрес: mysqlserver.com
Порт: 3306
База данных: thedata
Пользователь: dbouser

У него есть основная учетная запись хостинга с SSH. Итак, если я подключусь SSH к thehost.com через порт 22, а затем использую команду mysql для подключения к mysqlserver.com, это сработает. Я попытался настроить SSH-туннель, но проблема в том, что SSH разрешен не на сервере mySQL, а на основном хостинге. Как мне настроить SSH-туннелирование как на Mac, так и на Windows-машине, чтобы я мог запускать любой графический интерфейс, который захочу, и я мог подключиться к серверу mysqlserver.com. Все основано на приведенной выше информации о том, что доступ по SSH предоставляется только к thehost.com, а сам thehost.com может подключаться к mysqlserver.com.

ssh -L9999:mysqlserver.com:3306 joe@thehost.com

затем скажите своему MySQL Gui подключиться к localhost: 9999

MySQL Workbench может выполнять SSH-туннелирование за вас, и он доступен на большинстве платформ.

http://dev.mysql.com/doc/workbench/en/wb-manage-db-connections-ssh.html http://dev.mysql.com/downloads/workbench/

На Mac Sequel pro позволяет делать это по умолчанию, но я все еще ищу графический интерфейс для Windows, чтобы сделать это.

Я думаю, что 50% -ное решение - использовать параметр -Y ssh, предполагая, что на хост-машине есть нужный вам графический интерфейс.

На странице руководства ssh:

 -Y      Enables trusted X11 forwarding.  Trusted X11 forwardings are not
         subjected to the X11 SECURITY extension controls.

Итак, с вашего ПК / Mac ssh -Y joe@thehost.com

Тогда пока вы на thehost.com joe@thehost.com> /usr/bin/mysql-query-browser

И добавьте информацию о mysqlserver.com. Должен направить пользовательский интерфейс просмотра mysql обратно на ваш Mac / ПК.

Предполагая, что MySQL находится на стандартном порту 3306, вы просто вводите эту команду в Unix / OSX:

ssh -L3306:localhost:3306 username@host

Затем вы подключаетесь к localhost с помощью своего графического интерфейса.