Online Documentation for SQL Manager for MySQL
Подключиться к базе данных хостинг провайдера
Для соединения с сервером MySQL, расположенном на удаленном сервере хостинг провайдера, когда прямое TCP/IP соединение запрещено из соображений безопасности, но есть "локальный" MySQL аккаунт, который используется в скриптах (PHP, ASP и т.п.) либо в PHPMyAdmin, можно использовать HTTP-туннелирование. Это такой тип подключения, при котором соединение и передача данных между программой и сервером MySQL происходит через протоколы HTTP/HTTPS. На удаленном сервере должен быть установлен HTTP сервер (например, Apache) и PHP с подключенным расширением MySQL. Как правило, это программное обеспечение предлагают все хостинг провайдеры,предоставляющие услуги хостинга на Linux платформах.
Для реализации HTTP-туннеля необходимо загрузить в структуру Вашего сайта скрипт emsproxy.php (поставляется с программой). Этот скрипт служит для пересылки данных через HTTP-протокол нашей программе.
Необходимо разместить emsproxy.php скрипт на вашем веб-сервере так, чтобы к нему был доступ по URL адресу (например, в каталоге, где находятся остальные PHP скрипты). Если ваш веб-сервер удовлетворяет данным требованиям и скрипт установлен правильно, то при открытии http://<your_webserver_name>/emsproxy.php в веб-браузере вы увидите “EmsProxy v1.31” (версия может меняться).
Чтобы зарегистрировать базу данных, соединение к которой должно выполняться с использованием HTTP туннеля, в Мастере регистрации баз данных необходимо:
- Выбрать опции Use tunneling и HTTP tunneling;
- Указать URL (адрес, где находится скрипт emsproxy.php)
Данные авторизации MySQL, задаваемые в SQL Manager передаются скрипту, который в свою очередь и осуществляет подключение к MySQL серверу, используя эти данные. Далее все запросы, выполняемые SQL Manager, также передаются этому скрипту, выполняются самим скриптом, а результат выполнения возвращается в SQL Manager. Сам скрипт (в отличие например от SSH-сервера) не требует дополнительной авторизации. Таким образом, для создания такого HTTP-туннеля Вам требуется только учетная запись MySQL, при этом в качестве хоста, с которого устанавливается подключение с точки зрения MySQL сервера, используется хост, на котором запущен HTTP-сервер.