Online Documentation for SQL Manager for MySQL

Параметры HTTP туннелирования


HTTP туннелирование - это тип подключения, при котором соединение и передача данных между программой и сервером MySQL происходит через протоколы HTTP/HTTPS. Такой способ подходит для соединения с сервером MySQL, расположенном на удаленном сервере хостинг провайдера, когда прямое TCP/IP соединение запрещено из соображений безопасности, но есть "локальный" MySQL аккаунт, который используется в скриптах (PHP, ASP и т.п.) либо в PHPMyAdmin. Для этого подключения используется порт 80, через который работает обычный веб-браузер. На удаленном сервере должен быть установлен HTTP сервер (например, Apache) и PHP с подключенным расширением MySQL. Как правило, это программное обеспечение предлагают все хостинг провайдеры, предоставляющие услуги хостинга на Linux платформах.

 

Для реализации HTTP-туннеля необходимо загрузить в структуру Вашего сайта скрипт emsproxy.php (поставляется с программой). Этот скрипт служит для пересылки данных через HTTP-протокол нашей программе.

Необходимо разместить emsproxy.php скрипт на вашем веб-сервере так, чтобы к нему был доступ по URL адресу (например, в каталоге, где находятся остальные PHP скрипты). Если ваш веб-сервер удовлетворяет данным требованиям и скрипт установлен правильно, то при открытии http://<your_webserver_name>/emsproxy.php в веб-браузере вы увидите “EmsProxy v1.31” (версия может меняться). Чтобы зарегистрировать базу данных, соединение к которой должно выполняться с использованием HTTP туннеля, необходимо задать следующие параметры в Мастере регистрации баз данных в SQL Manager for MySQL.

 

URL - это адрес, где находится скрипт emsproxy.php (например, http://mywebserver /emsproxy.php).

 

Appendix - HTTP tunneling options

 

Данные авторизации MySQL, задаваемые в SQL Manager передаются скрипту, который в свою очередь и осуществляет подключение к MySQL серверу, используя эти данные. Далее все запросы, выполняемые SQL Manager, также передаются этому скрипту, выполняются самим скриптом, а результат выполнения возвращается в SQL Manager. Сам скрипт (в отличие например от SSH-сервера) не требует дополнительной авторизации. Таким образом, для создания такого HTTP-туннеля Вам требуется только учетная запись MySQL, при этом в качестве хоста, с которого устанавливается подключение с точки зрения MySQL сервера, используется хост, на котором запущен HTTP-сервер – в самых распространенных конфигурациях хоста провайдера – это ‘localhost’ (т.е. HTTP-сервер и MySQL сервер запущены на одной физической машине).

 

С дополнительными авторизациями для доступа к самому URL дело обстоит следующим образом. Если это стандартная HTTP-авторизация на сайте или на прокси (т.е. если зайти на URL-адрес в браузере - всплывет окно с запросом логина/пароля), то такое же окно всплывет и в SQL Manager при попытке подключения к БД. Если же это авторизация, организованная в виде переадресации на HTML-страничку с вводом пароля и сохранением данных в cookie, то такой случай, к сожалению, не поддерживается.