EMS logo

Навигация по продуктам

SQL Manager for MySQL

Наш партнерский статус

MySQL Gold Certified Partner
Microsoft Certified Partner
Oracle Certified Partner
Embarcadero Technology Partner

EMS 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, то такой случай, к сожалению, не поддерживается.