Используйте 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 через ваш графический интерфейс.