Категория: Windows: Базы данных
phpMyAdmin · защита · закрыть доступ · настройка HeidiSQL · PuTTY · SSH-туннель · plink.exe
Для личных нужд и web-разработки у меня в квартире работает ARM-сервер Efika MX Smarttop под управлением Debian без графического интерфейса.
Во время разработки часто приходится работать с базами данных MySQL, поэтому у меня был установлен phpMyAdmin. Когда разрабатываемый проект надо показать заказчику, очень удобно, что сервер доступен из Интернета — контролировать разработку можно круглосуточно и вовремя вносить необходимые поправки.
Однако, доступность сервера из Сети сразу привлекает множество всякой нечисти — просматривая логи доступа, каких только "кулхацкерских" ников я не прочитал. Практически всех очень интересует доступ к phpMyAdmin, сервер буквально "осматривают" по всем возможным адресам, где он может находиться. Сначала я решил закрыть доступ к phpMyAdmin извне и оставить возможность входить только из локальной сети. Однако, на одном форуме я встретил хороший ответ на вопрос "Как защитить phpMyAdmin?", и он звучит так: "Не устанавливать его." :)
Тут мне в голову пришла хорошая идея: "Я пользуюсь phpMyAdmin при разработке, которую веду только на ноутбуке, так зачем мне запускать клиента MySQL на сервере? Буду запускать его на клиенте!" После этого я удалил phpMyAdmin с сервера, а на ноутбук установил клиента с графическим интерфейсом HeidiSQL.
Плюсы HeidiSQLПосле подключения через SSH-туннель, обеспечиваемый PuTTY (а именно компонентом plink.exe), дальнейшее общение с MySQL-сервером происходит как будто с локальной машины. Именно по этой причине при настройке SSH-туннеля нужно указывать IP или host удаленного сервера, а при настройке подключения к MySQL — localhost.
Так выглядит окно настроек SSH-туннеля, укажите верный путь к plink.exe (обычно находится в директории с программными файлами PuTTY после установки обычной версии) или скачайте отдельно: А вот так выглядит окно настроек подключения к MySQL-серверу (возможно, кстати, включить сжатие трафика): В общем, теперь я избавился от тормозов и уязвимости phpMyAdmin, вырвав проблему с корнем. С идеологической точки зрения также порядок: клиент работает на клиентской машине, а сервер — на сервере.
Решил написать эту статью под впечатлением нескольких часов проведенных в поисках проблем с подключением к базе через SSH Tunnel в HeidiSQL.
Если есть доступ к серверу по SSH. то гораздо удобней работать с базой через HeidiSQL, чем скажем через phpMyAdmin.
Итак настройка подключения:
1) вкладка Settings:
Здесь указываем параметры подключения к базе из конфига CMS.
2) вкладка SSH tunnel:
plink.exe можно взять тут. и дальше host, port, user, password от ssh.
Если после этого вам удастся подключиться к базе, значит вам повезло и можно дальше не читать.
У меня была ошибка:
Запускаем консоль, заходим в папку где лежит plink.exe и вводим:
При первом соединении plink спрашивает доверяем ли мы серверу с данным key fingerprint. соглашаемся. После чего plink заносит этот ключ в реестр windows в HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\SshHostKeys ( что можно увидеть используя утилиту windows regedit )
После этого идем в HeidiSQL и пробуем конектится, в моем случае все прошло успешно.
Если у вас установлен ssh клиент putty (или WinSCP. с которым иногда устанавливается и putty) то этаже ошибка может возникать из за того что plink использует настройки заданные в putty. В этом случае может помочь следующее:
1) Запускаем putty и в его настройках указываем Connect type – любой не ssh ( например Telnet ), сохраняем настройки.
2) Идем в HeidiSQL и на вкладке SSH tunnel в поле plink.exe location через пробел указываем флаг -ssh. сохраняемся, пробуем соединиться.
Вот и все, всем удачи и поменьше таких проблем .
Эта проблема также обсуждалась тут .
Post navigation 4 thoughts on “ SSH Tunnel в HeidiSQL ”Форум Приднестровской поддержки CMS XOOPS.
По ссылке вы можете скачать последнюю версию CMS XOOPS. А так же прочитать инструкции по установке XOOPS и модулей
Наши темы.
Посмотреть все темы
Установка Денвера. Инсталляция XOOPS XAMPP
Установка XAMPP. Инсталляция XOOPS Rh Editor
Визуальный редатор BB кодов Кнопки
Кнопки для комментариев
Кнопки для форума
Модуль инструкций. Ознакомьтесь с установкой XOOPS. C начальными познаниями по HTML,CSS, JS, PHP и др.
Инструкция по CMS XOOPS HTML,CSS,JS
Джентельменский набор веб мастера PHP
Веб программирова- ние на языке PHP
Web-сервер
Програмное обеспе- чение веб сервера
Метки: heidisql
HeidiSQL - работа с базой данных.HeidiSQL - работа с базой данных.
Если вы планируете работать с базами данных, вам, в любом случае, будет необходим инструмент для работы с ними.
HeidiSQL - бесплатное программное обеспечение для работы с базами данных MySQL и Microsoft SQL.
HeidiSQL. не смотря на свою бесплатность, достаточно мощный инструмент, который позволяет просматривать, редактировать данные, создавать и редактировать таблицы, представления, процедуры, триггеры и запланированные события. С помощью HeidiSQ вы можете создавать бекапы баз данных либо их отдельных таблиц в sql файлы либо буфер обмена а также восстанавливать их.
Немаловажной функцией программы, есть поддержка подключения через SSH, SSL тунель.
Список основных возможностей программы HeidiSQL:
Скриншоты интерфейса HeidiSQL
Я уже много лет использую HeidiSQL. Помню как радовался новой версии 3.2. Это было еще в мае 2008 года. С тех пор много чего изменилось. Даже логотип, который вы видите слева, претерпел изменения. Он стал такой кругленький, добродушненький. Но изменился не только логотип.
Как так произошло, что до сегодняшнего дня я пользовался все той же версией 3.2? Я не знаю. Сам удивляюсь. Наверное потому, что я не надеялся на частые обновления этой замечательной софтинки. Да и в общем-то меня все устраивало. Тем более, что никаких сообщений о выходах новых версий программы, HeidiSQL меня не предупреждал.
Перелистывая записи своего блога, я обнаружил, что в посте о HeidiSQL логотип стал другим. Как это произошло? Очень просто. Когда я вставлял картинку в заметке, я не сохранял ее на диске, а указывал адрес URL. Таким образом, изменившийся логотип привлек мое внимание и я перешел на сайт разработчика, где и узнал о выходе новой версии.
И вот, я скачал саму свежую, самую новую версию HeidiSQL (http://www.heidisql.com/download.php), установил и просто был удивлен насколько улучшен интерфейс. Он выглядит просто замечательно. Добавилось много красивых иконок и функциональных возможностей.
Перечислять весь список возможностей — очень долго, да и места здесь не хватит Назову лишь основные.
Возможности HeidiSQLЕще в те старые времена в области работы с базами SQL на локальном компьютере, HeidiSQL был хорошей альтернативой некрасивому и не столь удобному phpMyAdmin’у. А благодаря нынешнему обновленному интерфейсу разрыв между этими двумя программами стал еще более существенным.
Если кто-то хочет поменять цветовую гамму в гриде, это можно сделать в настройках программы.
HeidiSQL is an easy-to-use interface and a "working-horse" for web-developers using the popular MySQL-Database. It allows you to manage and browse your databases and tables from an intuitive Windows® interface.
With HeidiSQL you will also be able to
* generate nice SQL-exports
* write queries with customizable syntax-highlighting and code-completion
* monitor and kill client-processes
* connect to servers via commandline
* and much more
HeidiSQL это программное обеспечение Freeware в категории (2), разработанная Ansgar Becker .
Проверяли обновления 597 раз пользователями нашего клиентского приложения UpdateStar в прошлом месяце.
Последняя версия HeidiSQL-9.1, выпущенный на 24.04.2015. Первоначально он был добавлен в нашу базу данных на 29.10.2007.
HeidiSQL требует любой операционной системы Windows запущена на компьютере, он будет установлен на. Загружаемый файл имеет размер 6,9MB.
Пользователи HeidiSQL дал ему Рейтинг 4 из 5 звезд.
Веб-сервер IIS в составе Windows, PHP, MySQL и CMS (движок сайта) – с помощью этой четвёрки компонентов на компьютере можно создать собственный сайт совершенно бесплатно. Это удобный формат для исследования возможностей различных движков сайтов. Это концентрация усилий на начальном этапе сугубо на творческим аспекте собственного веб-проекта, чтобы все организационные моменты с переносом на платный хостинг можно было бы решить в последнюю очередь – после наполнения сайта контентом, проработки его дизайна и организации.
Ниже рассмотрим процесс установки и настройки СУБД MySQL, а также программы HeidiSQL для администрирования баз данных на MySQL.
0. Оглавление: 1. Что такое MySQLПрежде скажем пару слов, собственно, о самой MySQL. С базами данных пользователи Интернета сталкиваются постоянно, вводя поисковые запросы или регистрируясь на сайтах. И именно благодаря базам данных возможно отображение искомой информации по тем или иным критериям. СУБД — Система Управления Базами Данных – это система, которую составляют языковые и программные средства, и всё это в комплексе позволяет создавать эти самые базы данных и проводить различные операции с ними. Доступ к данным СУБД возможен посредством специального языка SQL.
HeidiSQL - легкий вес, Windows базируемый интерфейс для баз данных MySQL. Это позволяет вам просмотреть и отредактировать данные, создать и отредактировать таблицы, представления, процедуры, триггеры и запланированные события. Кроме того, можно экспортировать строение и данные или к файлу SQL, буферу обмена или к другим серверам.
HeidiSQL представляет много новых функций, из которых я перечислю самые важные здесь:
- Вкладки для множественного пакета следуют или множественные результаты процедуры вкладкой запроса.
- Параллельные соединения в одном экземпляре приложения
- Доступные для редактирования результаты запроса
- Переписанный диспетчер пользователей, используя ПРЕДОСТАВЛЕНИЕ и ОТМЕНЯЕТ синтаксис теперь
- Переписанное "Табличное диалоговое окно" копии и логика, поддерживая, ГДЕ фильтры теперь
- Переписанное "Диалоговое окно" текстового файла загрузки и логика, поддерживает клиентский парсинг для ситуаций, где ДАННЫЕ ЗАГРУЗКИ не позволяются
- Переписанный SQL помогает диалоговому окну
- Профилирование запроса на вкладках запроса
- Представьте "Выполненный текущий запрос" действие (Сдвиг Ctrl F9)
- Улучшите обнаружение текстовых файлов Unicode
- Сервер детализирует подсказку когда мышь по панели состояния версии
- Внутреннее предварительное средство просмотра изображения для BLOB
- LaTeX и разметка Wiki выводятся для сеток
- ЗАПОЛНИТЕ НУЛЯМИ поддержку в редакторе таблиц
- Менеджер сеансов: Подсказка для имени пользователя и пароля по требованию