Используйте Windows/Mac MySQL GUI через туннель SSH

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

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

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

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

5 ответов

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/

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

Со страницы руководства ssh:

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

Так с вашего ПК /Macssh -Y joe@thehost.com

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

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

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

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

ssh -L3306:localhost:3306 username@host

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

Другие вопросы по тегам