Я работаю над сайтом клиента, у него хостинг через 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 с помощью своего графического интерфейса.