Материал из Национальной библиотеки им. Н. Э. Баумана Последнее изменение этой страницы: 13:24, 24 января 2018.
HeidiSQL — многофункциональное свободно распостраняемое приложение с открытым исходным кодом для веб-разработчиков, использующих одну из популярных технологий: MySQL сервера, БД Microsoft SQL или PostgreSQL.
Она позволяет просматривать и редактировать данные, создавать и изменять таблицы, представления, процедуры, триггеры и события в расписании.
Она также предотавляет возможность экспортировать структуры и данные в SQL-файлы, буфер обмена или переносить на другие сервера.
Основные возможности
- Подключение к различным серверам в одном окне
- Подключение к серверам через командную строку
- Подключение через SHH туннель, передача настроек по SSL
- Просмотр и редактирование данных, создание и изменение таблиц, предствалений, процедур, триггеров и событий в расписании
- Экспорт SQL-файлов, их последующее сжатие или выгрузка в буфер обмена
- Прямой перенос с одного сервера/БД на другой сервер/другую БД
- Управление пользовательскими правами
- Импорт текстовых файлов
- Экспорт таблиц из файлов в форматах CSV, HTML, XML, SQL, LaTeX, Wiki Markup and PHP Array
- Просмотр и редактирование табличных данных с помощью наложения удобной сетки
- Объемный инструментарий для редактирование таблиц (перенос в БД, смена движка, сравнение и т.д.)
- Порционное добавление ASCII или двоичных файлов в таблицы
- Настраиваемый редактор написания запросов с подстветкой синтаксиса и автодополнением
- Мониторинг и остановка процессов клиента
- Поиск строки во всех таблицах во всех БД на всех серверах
- Оптимизация и восстановление таблиц пакетным способом
- Запуск параллельного процесса mysql.exe в командной строке с использованием текущих настроек подключения
Базовые операции в HeidiSQL
Подключение к серверу
Простое подключение HeidiSQL — клиентское приложение, пригодное к использованию только при наличии сервера. Убедитесь, что у вас запущен и настроен для подключения MySQL, MS SQL or PostgreSQL сервер.
В простейшем случае MySQL сервер устанавливается на локальную машину (localhost, доступна по специальному IP-адресу 127.0.0.1).
Откройте менеджер сессий в HeidiSQL, нажмите на кнопку «New» для создания нового подключения. Практически все настройки по умолчанию уже установлены, как вам надо.
Вам потребуется только ввести пароль, так как в новых сборках MySQL сервера он по умолчанию устанавливается.
Подключение к серверу с помощью HeidiSQL
Вы можете организовать хранение сессий в папках. Для создания папки нажмите на стрелочку вниз сбоку кнопки «New», затем нажмите «Folder in root folder» (Папка в корневой директории) или «Folder in selected folder» (Папка в выбранной директории). После создания папки вы можете создать в ней подключения или перенести в неё существующие подключения.
Посдключение к MySQL серверу через SSH-туннель
Даже если ваш MySQL сервер расположен на удалённой машине, доступной только через SSH, вы по прежнему можете использовать HeidiSQL для подключения. Вам потребуется допольнительно plink.exe из проекта PuTTY. Сохраните его на диск, укажите путь к нему в HeidiSQL и введите логин пароль для SSH-подключения и базы данных MySQL.
Обратите внимание, имя хоста по умолчанию указано в настройках во вкладке «Settings». HeidiSQL командует plink.exe командует подключиться к этому хосту или использует то, которое было указано вами в SSH host name. Кроме того, имя хоста на вкладке «Settings» всегда используется при задании ключа -L (listen) в plink.exe.
Подключение к серверу через SSH-тунель с помощью HeidiSQL
Пример настроек:
- Вкладка «Settings»:
- Hostname: «127.0.0.1»
- Password: [ваш пароль mysql]
- Port: «3306» в большинстве случаев
- Вкладка «SSH tunnel»:
- SSH Host: [имя вашего сервера]
- Port: «22» в большинстве случаев
- Username: [имя пользователя ssh]
- Password: [пароль ssh]
- Local port: «3307»
Следующая ошибка (или похожая) чаще всего возникает при подключении к удалённому серверу по IP-адресу.
Lost connection to MySQL server at 'reading initial communication packet', system error: 0 «Internal error/check (Not system error)»
В случае её возникновения убедитесь, что вы используете «127.0.0.1» во вкладке «Settings» -> «Hostname/IP» и IP-адрес удалённого сервера во вкладке «SSH tunnel» -> «Host».
Интерфейс командной строки
Хотя HeidiSQL изначально проектировалось как приложение с графическим интерфесом, такие задачи как подключение к серверу и открытие файлов могут быть с её помощью автоматизированы с использованием командной строки.
Имена параметров регистрозависимы и основаны на используемых в консольных приложениях MySQL, например, mysqldump. Запускайте HeidiSQL, используя полное имя («heidisql.
exe»), а не укороченную версию («heidisql»), так как на данный момент того требует парсер аргументов командной строки. В будущем это будет исправлено.
-d | —description | Имя секции | |
-n | -nettype | Тип сетевого протокола:0 = MySQL (TCP/IP)1 = MySQL (named pipe)2 = MySQL (SSH tunnel)3 = MSSQL (named pipe)4 = MSSQL (TCP/IP)5 = MSSQL (SPX/IPX)6 = MSSQL (Banyan VINES)7 = MSSQL (Windows RPC)8 = PostgreSQL | 0 |
-h | —host | Имя хоста | |
-u | —user | Имя пользователя | |
-p | —password | Пароль | |
-P | —port | Порт | 3306 |
-S | —socket | Имя сокета для соединения через именованные каналы | |
-W | —winauth | Использование Windows authentication: 1 или 0. (только MSSQL). Добавлено в r5108 | 0 |
—ssl | Использование SSL. (1=да, 0=нет) | 0 | |
—sslprivatekey | SSL private key | ||
—sslcacertificate | SSL CA certificate | ||
—sslcertificate | SSL certificate | ||
—sslcipher | SSL cipher | ||
—psettings | Собственнное наименование для файла настроек. Игнорируется, если файла не существует. | portable_settings.txt (если существует) |
Примеры
Запуск с использованием сохранённой сессии «xyz»:
c:path oheidisql.exe -d=xyz
c:path oheidisql.exe —description=xyz
Подключение с отличающимся имянем пользователя и портом:
c:path oheidisql.exe -d=xyz -u=OtherUser
c:path oheidisql.exe -d=xyz -P=3307
Подключение к несохранённой сессии:
c:path oheidisql.exe -h=localhost -u=root -p=Mypass -P=3307
Открытие нескольких файлов .sql во вкладках запросов:
c:path oheidisql.exe fileA.sql path ofileB.sql fileC.sql …
Использование файла настроек:
c:path oheidisql.exe —psettings=c: empp.txt
Дерево БД
Если ваша база данных содержит множество таблиц, представлений или чего-то подобного, вам будет полезно сгруппировать их по типам. Для этого нажмите ПКМ на дереве и активируйте опцию «Group objects by type» (сгруппировать объекты по типам).
Дерево БД: группировка объектов по типу
Вы так же можете помечать важные элементы как избранные, нажав в самой левой области таблицы напротив элемента. После этого вы можете скрыть элементы, не помечнные как избранные, нажав на кнопку «Show only favorites» (показать только избранные элементы) над деревом.
Дерево БД
Создание таблицы
Графический интерфейс HeidiSQL предоставляет широкие возможности для создания и редактирования табличных данных. Для создания новой таблицы просто кликните ПКМ на нужной вам базе данных, выберите пункт «Create new» (создать заново), затем — «Table» (таблица).
Создание таблицы
Проделав это, вы должны увидеть редактор таблиц как на скриншоте ниже:
Создание таблицы в редакторе
Создание представления
Создание представления
Создание хранимой процедуры
Для создания процедуры нажмите ПКМ на нужной вам базе данных, затем выберите «Create new» (создать новый), затем — «Procedure» (процедура) или «Function» (функция). Проделав это, вы увидите редактор процедур как на картинке ниже:
Создание хранимой процедуры
Создание триггера
Создание триггера
Создание события в расписании
Создания запланированного события
Вкладка «Data»
На вкладке «Данные» отображается выбранная таблица или предстваление. Это один из самых важных и мощных интсрументов HeidiSQL. Различные типы данных подсвечиваются разными цветами. Чтобы настроить цвета, откройте Tools (Инструменты) > Preferences (Настройки) > Data appearance (Представление данынх).
Чтобы запустить режим редактирования, нажмите и удерживайте кнопку мыши над таблицей или кнопку F2 на клавиатуре. Это позволит вам занести данные обычных типов в таблицу. Для внесения специальных типов (SQL функции, NULL, GUID'ы) нажмите ПКМ на ячейке, выберите Insert value и нужный тип в выпавшем подменю.
Как быстро реализовать фильтры? Нажмите ПКМ в таблице, затем выберите Quick filter (быстрые фильтры) для доступа к различным опциям и примените оператор WHERE. Этот фильтр может быть применён к выбранной ячейке в таблице, рекомнедованному значению или к содержимому вашего буфера обмена
В подменю Quick filter (популярные фильтры) вы найдёте друг подподменю. Выберите меню как на картинке ниже, и HeidiSQL отобразит топ-30 элементов по выбранной колонке, сгруппированные по значению:
Создание фильтра
Поиск специальных значений в таблице может вызывать затруднения. Для создания простого фильтра на стороне клиента вы можете ввести некоторые значения на панели фильтров. Активируйте их, выбрав в верхней панели Edit (редактирование) > Filter panel (панель фильтров; Ctrl+Alt+F):
Панель фильтров
HeidiSQL так же дает возможность выполнять поиск и замену (Поиск: Ctrl+F, Замена: Ctrl+R), в том числе и по вкладке SQL-запросов.
Поиск и замена текста
Возможно у вас есть таблица, в которой содержатся один или более столбцов с целочисленными значениями, содержащими таймстэмпы UNIX-времени. HeidiSQL может для удобства отображать их в формате дата/время.
Вариант отображения даты/времени в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС
Выполнение SQL-запросов
По умолчанию HeidiSQL имеет вкладку «Query» (запрос).
Вы можете создать больше запросов или нажав на клавиатуре Ctrl+T, или нажав ПКМ на основных вкладках и выбрав «New query tab» (новая вкладка запроса).
В новой вкладке вы можете писать свои собственные запросы к БД или загрузить .sql файл со своего диска. Нажатие клавиши F9 или кнопки с синей иконкой «play» запустит выполнение вашего запроса.
HeidiSQL может выполнять коллекцию запросов (несколько запросов, разделенных точкой с запятой) за раз. Выполнение значительно ускоряется, особенное если содержит множество маленьких запросов. Для активации данного режима выполнения запросов выберите в выпадающем меню у кнопки «play» значение «Send batch in one go».
Выполнение коллекции запросов
Чтобы посмотреть, как исполняется ваш запрос в MySQL или MariaDB, вы можете активировать опцию «Query profile» (профиль запроса) в боксе справа. После этого выполните свой запрос и смотрите, что покажет профилировщик. Это то, что делает SHOW PROFILE в MySQL версии >= 5.0.37.
Результат работы профилировщика
HeidiSQL поддерживает параметризованные SQL-запросы. Активируйте их, выбрав пункт «Bind parameter», и начинайте писать параметризованные запросы, например выберите ':p'.
Пример параметризованного SQL-запроса
Первая часть реализации параметризованных запросов была сделана Адрианом Грангером.
Экспорт SQL-файлов
HeidiSQL способно экспортировать SQL-файлы. Разумеется, с этим пркрасно справляется и mysqldump. Тем не менее, с помощью HeidiSQL вы также можете экспортировать данные в:
- .sql файл
- сжатый алгоритмом ZIP .sql файл
- буфер обмена
- другую базу данных на сервере
- новую или существующую базу данных на сервере, с которым у вас есть настроенная HeidiSQL сессия
Экспорт sql-файла
Database(s) (База(-ы) данных)
Контролирует либо а) удаление существующей БД на сервере, куда выполняется экспорт, и б) создание новой БД. Это относится только к серверу, на который выполняется экспорт и не имеет отношения к серверу-источнику.
Table(s) (таблица(-ы)) Как и в пункте выше, только для таблиц, представлений, процедур и т.д. Когда флажок установлен, таблица будет сперва удалена и/или после создана заново.
Data (данные) Как и строки, они создаются на удалённом сервере. Для экспорта в режиме «только структуры» (structure-only export) выберите «No data». По умолчанию стоит «INSERT».
Max INSERT size (максимальный размер вставки) Определяет максимальный размер расширенного зарпоса INSERT, который может иметь несколько строк в одном запросе.
Помните, что в MySQL сервере размер запроса, приходящего на сервер, ограничен переменной max_allowed_packet.
Проверьте, что вы используете меньшее значение в этом диалоговом окне, иначе MySQL сервер оборвёт ваше подключение при передаче файлов.
Output (выход) Выберите или имя файла (сжатый zip или нет), или директорию, куда HeidiSQL поместит .sql файл, буфер обмена, другую БД или БД, сконфигурированную HeidiSQL (и имя БД ниже).
Filename, Directory, or Database (имя файла, директория или база данных) Зависит от того, что вы выбрали в меню «output» (выход).
Портативная версия
Если при запуске HeidiSQL обнаруживает файл «portable_settings.txt», она переходит в портативный режиме. Это означает, что все настройки берутся из этого файла и сохраняются в него при выходе.
Видеоинструкция
Примечания
- heidisql.com [Электронный ресурс]: HeidiSQL — MySQL, MSSQL and PostgreSQL made easy / Дата обращения: 20.10.2017. Режим доступа: https://www.heidisql.com/
Источник: https://ru.bmstu.wiki/HeidiSQL
Обзор инструментов для работы с MySQL
Наболее популярная и лучшая open source база данных — это MySQL. Она быстра, надежна и очень проста в использовании.
Одной из основных особенностей MySQL является её кросс-платформенная поддержка, она работает почти на всех операционных системах, включая Windows, OSX, Linux и многие другие.
Поэтому MySQL является лучшей базой данных и мы все её используем. Вопрос сейчас состоит только в том, какие лучше инструменты использовать для работы с MySQL.
В обзоре ниже представлены некоторые из самых полезных и популярных средства разработки для Mac, Windows и Linux, для начинающих и для профессионалов. Среди этих инструментов особо стоит выделить PhpMyAdmin, MySQL Workbench, HeidiSQL и SequelPro.
MySQL Workbench (Win, Linux, Mac)
MySQL Workbench
Это приложение представляет собой полнофункциональный инструмент для работы с данными, он включает проектирование баз данных, моделирование, создание и поддержание сгруппированных в единую среду разработки данных для MySQL.
Бесплатная версия — Community Edition, которая содержит функции, которые будут удовлетворять практически все ваши потребности.
Если вам будет не хватать каких-либо функций, то всегда можно перейти к коммерческой версии (Standard Edition).
dbForge Studio for MySQL
dbForge Studio — гибкий профессиональный инструмент для разработчиков БД и пользователей MySQL. Он автоматизирует рутинные задачи по разработке и администрированию СУБД MySQL, а также открывает новые возможности для получения лучшего результата.
Вы с легкостью сможете разрабатывать SQL скрипты, хранимые процедуры и функции, составлять и выполнять запросы, редактировать данные, осуществлять их экспорт и импорт, управлять пользователями, редактировать объекты БД, работать с проектами БД и многое другое.
Основные возможности:
- Дизайнер Баз Данных для визуального построения структуры базы данных
- Отладка SQL и хранимого кода
- Улучшенное управление проектами БД
- Мастер сравнения данных
- Мастер сравнения схем
- Визуальные редакторы объектов
- Автодополнение кода
- Навигация по коду
- Библиотека шаблонов
- Проверка SQL синтаксиса
- Среда разработки
- Визуальное построение и редактирование запросов
- Поиск объектов БД
- Проводник БД
- Менеджер сессий
- Средства администрирования
- Регулирование транзакциями
- Информация о параметрах
- Менеджер безопасности
- Мастера экспорта и импорта БД
HeidiSQL — (Win, Linux)
Heidi SQL
Heidi SQL — легкий и быстрый, с гибким интерфейсом, он позволяет Вам просматривать и редактировать ваши базы данных, управлять таблицами, просматривать и редактировать записи, управлять привилегиями пользователей, импортировать данные из текстовых файлов, запускать SQL запросы, синхронизировать таблицы между двумя базами данных и экспортировать выбранные таблицы в другие базы данных или SQL-скрипты, и все это с интуитивно понятным интерфейсом Windows.
Aqua Data Studio (Win, Linux, OS X, Solaris)
Aqua Data Studio
Это IDE состоит из четырех основных областей функциональности: работа с запросами и средства администрирования; инструмент для сравнения баз данных, source control и файловых систем; встроенный инструмент контроля версий Subversion (SVN) и CVS, и мощный инструмент моделирования баз данных. Studio имеет единый интерфейс для всех основных реляционных баз данных, это дает разработчику возможность одновременно решать несколько задач, в рамках одного приложения.
phpMyAdmin
phpMyAdmin
Этот очень популярный, с большими возможностями и в тоже время простой в использовании бесплатный инструмент, написанный на PHP, он был создан для разработки и администрации MySQL.
Он может создавать и удалять базы данных, создавать/удалять/изменять таблицы, удалять/редактировать/добавлять поля, выполнять любые SQL-комманды, управлять пользователями и разрешениями для них.
Еще одна интересная возможность этого легендарного инструмента заключается в том, что вы можете скачать и изменить тему, скачать темы здесь: phpMyAdmin Themes.
SQLyog MySQL GUI (Win)
SQLyog
SQLyog является еще одним популярным SQL-инструментом, который имеет несколько полезных функций, таких как визуальная схема дизайнера, визуальный построитель запросов, автовставка комманд и синхронизация данных / структуры. Он поддерживает HTTP / HTTPS / SSH туннелирование и SSL соединения.
Вы также можете определить работу менеджера, установить запланированное резервное копирование баз данных и использовать сервис уведомлений, который будет напоминать когда какая-либо работа будет завершена. Существует бесплатная Community version и коммерческая Enterprise Edition.
Вы также можете использовать MONyog, MySQL Monitor и Advisor.
MySQL-Front (Win)
MYSQL Front
Это графический GUI для MySQL баз данных, представляет собой «реальное» приложение, он может предложить более изысканный пользовательский интерфейс, чем это возможно в системах построеных на PHP и HTML. Мгновенный отклик, так как нет задержки при перезагрузке HTML-страниц.
Если ваш провайдер позволяет, MySQL-Front можно напрямую соединить с базой данных. В противном случае, нужно только установить один небольшой скрипт на сайте. Информация о логине хранится на жестком диске, так что вам больше не нужно входить на различные веб-интерфейсы.
Sequel Pro (Mac OS X)
Sequel Pro
Эта MAC OSX приложение управления базы данных предоставляет вам прямой доступ к вашей MySQL базе данных на локальных и удаленных серверах с поддержкой импорта и экспорта данных из популярных файлов, включая SQL, CSV и XML. Sequel Pro провозгласил себя «Лучший средством управления базами данных MySQL для Mac OS X».
SQL Buddy (Web-App)
SQL Buddy
Это легкий инструмент для управления базами данных является поистине удивительным. Он очень, очень прост в установке, просто разархивируйте папку на сервере и всё. Что касается обновления, то удалите старую версию и замените его новой версией, всё просто.
EMS SQL Manager (Win)
EMS SQL Manager
EMS SQL Manager представляет собой довольно мощнейший инструмент для администрирования и разработки баз данных.
Возможности включают: MySQL триггеры, представления, хранимые процедуры и функции, внешние ключи InnoDB, она позволяет создавать и редактировать все объекты баз данных MySQL, визуально проектировать базы данных, запускать сценарии SQL, импортировать и экспортировать данные, управление пользователями и их привилегиями, и многие другие полезные функции. Существует коммерческая версия, но можно скачать и бесплатную версию, она достаточно мощная и предлагает множество возможностей.
Navicat Lite MySQL Admin Tool (Win, OS X, Linux)
Navicat Lite MySQL Admin Tool
Navicat является быстрым, надежным и популярным (миллионы скачиваний) инструментов администрирования баз данных, специально построенном для упрощения управления базами данных и сокращение административных расходов.
Разработанный для удовлетворения нужд администраторов баз данных, разработчиков, а также малых и средних предприятий, Navicat построен с интуитивно понятным графическим интерфейсом, который позволяет создавать, организовывать доступ и обмениваться информацией безопасным и простым способом.
Navicat Lite доступна для бесплатного скачивания только для не-коммерческих клиентов.
DreamCoder for MySQL (Win)
DreamCoder for MySQL
DreamCoder работает со всеми версиями MySQL от 3.23 до 6.0, и поддерживает все функции MySQL, включая таблицы, представления, процедуры, функции, триггеры, таблицы InnoDB, внешние ключи, UDFS, типы BLOB и т.д.
Он также включает в себя самые современные возможности для управления данными, позволяет визуально строить запросы, выполнять запросы, выполнять скрипты, генерировать отчеты, мониторить базу данных и экспортировать и импортировать данных в/из наиболее популярных файловых форматов.
DreamCoder для MySQL является простым в использовании для начинающих пользователей MySQL и является достаточно мощными для любого опытного пользователя.
Toad MySQL (Win)
Toad MySQL
Toad для MySQL — это инструмент для разработки и администрирования баз данных, который обеспечивает высокие возможности для быстрого создания и выполнения запросов и управления сложными системами баз данных. Он предоставляет утилиты для сравнения, извлечение и поиска объектов, управление проектами, импорта / экспорта данных и администрирования БД.
DB Tools Manager Professional (Win)
DB Tools Manager Professional
DBManager это довольно мощное приложение управления данными.
С встроенной поддержка MySQL, PostgreSQL, InterBase / Firebird, SQLite, DBF таблиц, MSAccess, MSSQL Server, Sybase, Oracle и ODBC баз данных, что делает его одним из самых передовых приложений баз данных.
Free Edition (Standard Edition) имеет множество возможностей, что делает его идеальным для новых пользователей базы данных для выполнения основных функций управления базами данных, вы можете использовать его в не коммерческих целях.
MyDB Studio (Win)
MyDB Studio
MyDB Studio представляет собой полный набор мощных инструментов для администрирования серверов MySQL. MyDB Studio (Freeware) предназначен для MySQL-разработчиков и администраторов, для оперативного управления, создания и выполнения запросов и более эффективной разработки SQL и PHP-кода.
MySQL Sidu (Win)
MySQL Sidu
MySQL Sidu является бесплатным MySQL-клиентом, который работает через веб-браузер, он является простым, интуитивно понятным инструментом.
Sidu не столь мощный, как другие подобные инструменты, но он заслуживает свое место в этом списке, его функции могут быть ограничены, но он делает именно то, о чем говорит его имя (Sidu означает Select Insert Delete Update).
Вы также можете использовать специальный плагин для браузера Firefox, что позволяет вставлять данные из текстовых полей и textarea в веб-страницу. Firefox addon for MySQL Sidu.
Если у Вас возникли вопросы, то для скорейшего получения ответа рекомендуем воспользоваться нашим форумом
- ВКонтакте
You have no rights to post comments
Источник: http://www.webmasters.by/articles/review-po/96
HeidiSQL — отличная альтернатива phpMyAdmin
Уважаемый читатель, сегодня я познакомлю вас с заменителем тормознутого, непонятного, некрасивого phpMyAdmin-а в области работы с SQL-базами данных на локальном компьютере.
Встречайте! Отличная программа HeidiSQL. Благодаря данной утилите вы сможете существенно упростить и ускорить процесс работы с SQL-базами данных, легко и непринужденно создавать новые базы, заполнять их таблицами, управлять пользователями.
- К сожалению, в подавляющем большинстве случаев, программа не сможет соединится с удаленной базой данных хостинг-провайдера, поэтому прерогатива HeidiSQL – это локальная среда разработки.
- Так же огромным плюсом данной программы является ее бесплатность.
- Это лучшее, на мой взгляд, приложение, позволяющая работать с базами данных на локальном компьютере.
Дистрибутив программы HeidiSQL можно скачать с сайта разработчика. После элементарно простой процедуры установки вы сразу сможете производить соединение с локальным MySQL-сервером.
- В строке Hostname / IP указываем локальный IP 127.0.0.1
- User – здесь нужно указать имя администартора root.
- Password – в данном поле указывается пароль администратора root, которой вы задавали на этапе установки и настройки MySQL-сервера.
Все остальные поля можно оставить пустыми. Нажимайте Connect! и соединяйтесь с MySQL-сервером.
Если настройки подключения были заданы правильно, то вы увидите интуитивно понятный интерфейс программы:
- В качестве мануали по основным функциям предлагаю вам посмотреть видеоурок по работе с программой HeidiSQL.
- Видео на сервисе RuTybe:
- Первая часть видео на сервисе YouTube:
- Вторая часть видео на сервисе YouTube:
- Поскольку алгоритмы сжатия сервисов YouTube и RuTube серьезно ухудшают качество видео и мелкие детали становятся плохо различимы я загрузил видео в лучшем качестве на Deposit Files.
Скачать видео в лучшем качестве с Deposit Files (*.mp4 15.7 МБайт)
При желании вы можете почитать более подробный материал о базах данных, типах полей, структуре и, заодно, познакомится с phpMyAdmin-ом (на сервере хостинг-провайдера, будет стоять именно он).
С уважением, Андрей Морковин.
Источник: http://www.SdelaySite.com/kniga/tools/heidisql-otlichnaya-alternativa-phpmyadmin
Внешнее подключение к MySQL
С помощью удаленного подключения к MySQL вы можете соединяться с базой данных на сервере хостинга с вашего домашнего компьютера, используя удобные для вас программы для работы с базами данных.
Простое подключение
Для настройки простого подключения к MySQL извне зайдите в Панель управления и перейдите в раздел «Базы данных MySQL».
Нажмите кнопки «Доступ по IP» → «Добавить IP» и укажите IP-адрес, с которым вы выходите в сеть. Узнать свой IP-адрес можно на сайте inet.from.sh.
В форме можно указывать в том числе и IP-адреса с символом % в октетах. К примеру, для разграничения доступа с IP-адресов одной подсети:
192.168.1.%
Нажмите «Добавить».
Теперь вы можете подключаться к базе данных на сервере хостинга с вашего компьютера. Для подключения используйте следующие настройки:
- сервер для подключения: имя вашего домена, например yourdomain.ru;
- порт для подключения: 3306;
- имя пользователя и пароль: установленные вами при создании базы данных имя пользователя и пароль.
Пример подключения с помощью программы mysql (пароль будет запрошен при подключении):
mysql -P 3306 -h yourdomain.ru -u mylogin_user -p mylogin_db
Безопасное подключение через SSH-туннель
В целях обеспечения безопасности ваших данных используйте подключение к базам данных MySQL через SSH-туннель. Данные передаются по SSH-туннелю в зашифрованном виде, что исключает возможность их перехвата.
Подключение к БД MySQL с компьютера под управлением ОС MS Windows
Настройка SSH-туннеля
Установите на ваш компьютер программу putty. Это бесплатное программное обеспечение, скачать ее можно на официальном сайте.
Запустите программу.
В категории настроек «Session» в поле «Имя хоста» (Host Name) укажите домен вашего сайта.
Перейдите в категорию настроек Connection → SSH → Tunnels и в поле «Source port» укажите значение 3306, в поле «Destination» — localhost:3306.
После этого нажмите кнопку «Add».
После этого нажмите кнопку «Open». Установится соединение с вашим хостом.
В качестве логина и пароля используйте ваши данные для входа в Панель управления хостингом.
Туннель установлен. Для соединения с базой данных используйте имя пользователя и пароль, заданные вами при создании базы данных в разделе Панели управления «Базы данных». В качестве адреса сервера используйте 127.0.0.1, порт для подключения 3306.
Пример подключения с помощью программы mysql (пароль будет запрошен при подключении):
mysql -P 3306 -h 127.0.0.1 -u mylogin_user -p mylogin_db
Внимание: если на вашем компьютере уже работает сервер баз данных MySQL, подключение удаленному серверу по порту 3306 будет невозможно. В этом случае при создании подключения в putty укажите другой порт в качестве «Source port», например, 3307. Используйте этот порт при подключении к базе данных.
Подключение к БД MySQL с компьютера под управлением ОС Linux
В командной строке выполните следующую команду:
ssh -L3306:localhost:3306 -n yourlogin@yourdomain.ru
- 3306 (сразу после ключа -L) — порт на локальном компьютере, к которому вы сможете подключаться клиентом mysql;
- yourlogin — имя вашего аккаунта (логин в Панели управления);
- yourdomain.ru — имя вашего сайта.
В качестве пароля используйте пароль для входа в Панель управления хостингом.
Туннель установлен. Для соединения с базой данных используйте имя пользователя и пароль, заданные вами при создании базы данных в разделе Панели управления «Базы данных». В качестве адреса сервера используйте 127.0.0.1, порт для подключения 3306.
Пример подключения с помощью программы mysql (пароль будет запрошен при подключении):
mysql -P 3306 -h 127.0.0.1 -u mylogin_user -p mylogin_db
Внимание: если на вашем компьютере уже работает сервер баз данных MySQL, подключение удаленному серверу по порту 3306 будет невозможно. В этом случае при запуске ssh сразу после ключа -L укажите альтернативный порт, например, 3307. Используйте этот порт при подключении к базе данных.
Проверка соединения с БД MySQL
Проверить соединение с БД можно посредством утилиты telnet. Войдите в интерфейс командной строки (в ОС MS Windows: Пуск → Выполнить → cmd.exe), наберите команду:
telnet 127.0.0.1 3306
Если соединение установлено, процедуру настройки туннеля можно считать завершенной. В противном случае необходимо тщательно проверить настройки, убедиться в отсутствии сетевых проблем и связаться со службой технической поддержки.
Была ли эта инструкция полезной?
Источник: https://help.sprinthost.ru/howto/remotedb
HeidiSQL — MariaDB, MySQL, MSSQL and PostgreSQL made easy
HeidiSQL is free software, and has the aim to be easy to learn. «Heidi» lets you see and edit data and structures from computers running one of the database systems MariaDB, MySQL, Microsoft SQL or PostgreSQL. Invented in 2002 by Ansgar, with a development peak between 2009 and 2013, HeidiSQL belongs to the most popular tools for MariaDB and MySQL worldwide.
Download HeidiSQL, read further about features, take part in discussions or see some screenshots.
News
- Grab it from the download page New features and enhancements in this version: Support connecting to SQLite database files
drop schema support for PostgreSQL
support foreign keys in PostgreSQL
sup … - Grab it from the download page New features and enhancements in this version: Theme preview in preferences dialog
«Library» dropdown in session manager, to enhance support for older and newer MyS … - Grab it from the download page New features and enhancements in this version: High resolution icons from Icons8
Save and restore query tabs automatically
PostgreSQL connection over SSH tunnel
Con … - Since a few nightly builds, your query tabs are now stored automatically. This means the code in them is back again when you restart HeidiSQL, without the need to select one or more files for each …
- I often found myself searching in the many snippets I stored over the years. To make it quick and easy to find anything in the query helpers box, I just added a filter box on top of it. The tree wi …
- Free for everyone, OpenSource
- Connect to multiple servers in one window
- Connect to servers via commandline
- Connect via SSH tunnel, or pass SSL settings
- Create and edit tables, views, stored routines, triggers and scheduled events.
- Generate nice SQL-exports, compress these afterwards, or put them on the clipboard.
- Export from one server/database directly to another server/database
- Manage user-privileges
- Import text-files
- Export table rows as CSV, HTML, XML, SQL, LaTeX, Wiki Markup and PHP Array
- Browse and edit table-data using a comfortable grid
- Bulk edit tables (move to db, change engine, collation etc.)
- Batch-insert ascii or binary files into tables
- Write queries with customizable syntax-highlighting and code-completion
- Pretty reformat disordered SQL
- Monitor and kill client-processes
- Find specific text in all tables of all databases of one server
- Optimize and repair tables in a batch manner
- Launch a parallel mysql.exe command line window using your current connection settings
- And much more
Ads were blocked — no problem. But keep in mind that developing HeidiSQL, user support and hosting takes time and money. You may want to send a donation instead. Ads were blocked — no problem. But keep in mind that developing HeidiSQL, user support and hosting takes time and money. You may want to send a donation instead.
HeidiSQL users with enabled statistics feature work on these servers:
Источник: https://www.heidisql.com/
Как разрешить удаленные подключения к серверу базы данных MySQL
По умолчанию сервер MySQL прослушивает соединения только от localhost, что означает, что к нему могут обращаться только приложения, работающие на одном хосте.
Однако в некоторых ситуациях необходимо разрешить удаленные подключения.
Например, когда вы хотите подключиться к удаленному серверу MySQL из вашей локальной системы, или когда вы используете многосерверное развертывание, когда приложение работает на компьютере, отличном от сервера базы данных.
В этой статье мы рассмотрим шаги, необходимые для разрешения удаленных подключений к серверу MySQL. То же самое относится и к MariaDB.
Настройка MySQL Server
Первый шаг – настроить сервер MySQL на прослушивание определенного IP-адреса или всех IP-адресов на компьютере.
Если сервер MySQL и клиенты могут взаимодействовать друг с другом через частную сеть, то лучшим вариантом будет настроить сервер MySQL на прослушивание только по частному IP. В противном случае, если вы хотите подключиться к серверу через общедоступную сеть, настройте сервер MySQL на прослушивание всех IP-адресов на компьютере.
Для этого вам нужно отредактировать файл конфигурации MySQL и добавить или изменить значение опции bind-address. Вы можете установить один IP-адрес и IP-диапазоны. Если адрес есть 0.0.0.0, сервер MySQL принимает соединения на всех интерфейсах IPv4 хоста. Если в вашей системе настроен IPv6 0.0.0.0, используйте вместо ::.
Расположение файла конфигурации MySQL зависит от дистрибутива. В Ubuntu и Debian файл находится по адресу /etc/mysql/mysql.conf.d/mysqld.cnf, в то время как в дистрибутивах на основе Red Hat, таких как CentOS, файл находится по адресу /etc/my.cnf.
Откройте файл в текстовом редакторе :
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Найдите строку, которая начинается с bind-address и установите в качестве значения IP-адрес, который должен прослушивать сервер MySQL.
По умолчанию установлено значение 127.0.0.1 (прослушивается только на локальном хосте).
В этом примере мы настроим сервер MySQL на прослушивание всех интерфейсов IPv4, изменив значение на 0.0.0.0 mysqld.cnf
bind-address = 0.0.0.0
# skip-networking
Если есть строка, содержащая skip-networking, удалите ее или закомментируйте, добавив # в начале строки.
В MySQL 8.0 и выше директива bind-address может отсутствовать. В этом случае добавьте ее в разделе [mysqld].
После этого перезапустите службу MySQL, чтобы изменения вступили в силу. Только root или пользователи с привилегиями sudo могут перезапускать сервисы.
Чтобы перезапустить службу MySQL в Debian или Ubuntu, введите:
sudo systemctl restart mysql
В дистрибутивах на основе RedHat, таких как CentOS, для перезапуска службы выполните:
sudo systemctl restart mysqld
Предоставление доступа пользователю с удаленного компьютера
Следующим шагом является предоставление доступа к базе данных удаленному пользователю.
Войдите на сервер MySQL от имени пользователя root, введя:
sudo mysql
Если вы используете старый плагин аутентификации MySQL для входа в систему от имени пользователя root, введите команду ниже и введите пароль при появлении запроса:
mysql -uroot -p
Внутри оболочки MySQL используйте GRANTоператор для предоставления доступа удаленному пользователю.
GRANT ALL ON database_name.* TO user_name@'ip_address' IDENTIFIED BY 'user_password';
Где:
- database_name – Имя базы данных, к которой будет подключаться пользователь.
- user_name – это имя пользователя MySQL.
- ip_address – это IP – адрес , с которого пользователь будет подключаться. Используйте, %чтобы позволить пользователю подключаться с любого IP-адреса.
- user_password – это пароль пользователя.
Например, чтобы предоставить доступ к базе данных dbname пользователю с именем andreyex с паролем my_passwd с клиентского компьютера с IP 10.8.0.5, вы должны выполнить:
GRANT ALL ON dbname.* TO andreyex@'10.8.0.5' IDENTIFIED BY 'my_passwd';
Настройка брандмауэра
Последний шаг – настройка брандмауэра для разрешения трафика через порт 3306( порт MySQL по умолчанию) с удаленных компьютеров.
Iptables
Если вы используете iptables в качестве брандмауэра, команда ниже разрешит доступ с любого IP-адреса в Интернете к порту MySQL. Это очень небезопасно.
sudo iptables -A INPUT -p tcp —destination-port 3306 -j ACCEPT
Разрешить доступ с определенного IP-адреса:
sudo iptables -A INPUT -s 10.8.0.5 -p tcp —destination-port 3306 -j ACCEPT
UFW
UFW – это инструмент брандмауэра по умолчанию в Ubuntu. Чтобы разрешить доступ с любого IP-адреса в Интернете (очень небезопасно), выполните:
sudo ufw allow 3306/tcp
Разрешить доступ с определенного IP-адреса:
sudo ufw allow from 10.8.0.5 to any port 3306
FirewallD
FirewallD является инструментом управления брандмауэром по умолчанию в CentOS. Чтобы разрешить доступ с любого IP-адреса в Интернете (очень небезопасно), введите:
sudo firewall-cmd —permanent —zone=public —add-port=3306/tcpsudo firewall-cmd —reload
Чтобы разрешить доступ с определенного IP-адреса на конкретном порту, вы можете создать новую зону FirewallD или использовать расширенное правило. Хорошо создайте новую зону с именем mysqlzone:
sudo firewall-cmd —new-zone=mysqlzone —permanentsudo firewall-cmd —reloadsudo firewall-cmd —permanent —zone=mysqlzone —add-source=10.8.0.5/32sudo firewall-cmd —permanent —zone=mysqlzone —add-port=3306/tcpsudo firewall-cmd —reload
Проверка изменений
Чтобы убедиться, что удаленный пользователь может подключиться к серверу MySQL, выполните следующую команду:
mysql -u user_name -h mysql_server_ip -p
- Где user_name имя пользователя, которому вы предоставили доступ и mysql_server_ip, IP-адрес хоста, на котором работает сервер MySQL.
- Если все настроено правильно, вы сможете войти на удаленный сервер MySQL.
- Если вы получаете сообщение об ошибке, как показано ниже, либо порт 3306 не открыт, либо сервер MySQL не прослушивает IP-адрес.
ERROR 2003 (HY000): Can't connect to MySQL server on '10.8.0.5' (111)»
Приведенная ниже ошибка указывает на то, что пользователь, которому вы пытаетесь войти, не имеет прав доступа к удаленному серверу MySQL.
«ERROR 1130 (HY000): Host ‘10.8.0.5’ is not allowed to connect to this MySQL server»
Заключение
MySQL, самый популярный сервер баз данных с открытым исходным кодом по умолчанию, прослушивает входящие соединения только на локальном хосте.
Чтобы разрешить удаленные подключения к серверу MySQL, вам необходимо выполнить следующие шаги:
- Настройте сервер MySQL для прослушивания всего или определенного интерфейса.
- Предоставьте доступ удаленному пользователю.
- Откройте порт MySQL в вашем брандмауэре.
Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.
Источник: https://andreyex.ru/bazy-dannyx/baza-dannyx-mysql/kak-razreshit-udalennye-podklyucheniya-k-serveru-bazy-dannyh-mysql/
Подключение MySQL с помощью клиента HeidiSQL
Для подключения к базам данных MySQL ранее чаще всœᴇᴦο использовалось веб-приложение с открытым кодом phpMyAdmin, ĸᴏᴛᴏᴩᴏᴇ представляет собой веб-интерфейс администрирования СУБД MySQL. Программа позволяла через браузер администрировать сервер MySQL, выполнять команды SQL и просмотр содержимого таблиц и баз данных.
На сегодняшний день разработаны бесплатные и интуитивно понятные альтернативные программы подключения к базам данных MySQL, среди которых можно назвать HeidiSQL и Navicat.
Рассмотрим подключение к MySQL с помощью бесплатного клиента HeidiSQL.
В большинстве случаев с помощью программы HeidiSQL невозможно соединение с удаленнои̌ базой данных хостинг-провайдера, по϶тому её используют в локальнои̌ среде разработки. Т.е. приложение HeidiSQL позволяет работать с базами данных SQL на локальном компьютере.
Данные подключения
Для подключения необходимо знать Адрес и Порт подключения, а так нужны Имя пользователя и Пароль. Данные сведения можно найти в разделе Пользователи FTP o База данных.
Установка и настройка HeidiSQL
Установка HeidiSQL ничем не отличается от стандартнои̌ установки программного обеспечения.
После запуска установочного файла необходимо согласиться с лицензионными условиями и нажать кнопку Next.
На следующих этапах установки так необходимо нажимать кнопку Next до полнои̌ установки программы.
После установки нужно запустить программу HeidiSQL, после чᴇᴦο на экране появится предложение импортировать настройки. Эта опция программы необходима в случае, когда нужно будет переустановить операционную систему Windows.
- При первой установке программы нужно нажать кнопку Создать, чтобы добавить новый сеанс.
- Появится окно настроек сеанса, в котором нужно ввести:
- адрес сервера, в качестве которого указывается имя или IP-адрес компьютера, на котором запущена служба MySQL;
- логин и пароль подключения к серверу MySQL.
- В случае, когда подключаются с иного компьютера сети, нужно открыть порт 3306 на хосте, на котором установлен MySQL.
- Чтобы авторизоваться на сервере используется учетная запись администратора root и пароль администратора root, которой, который раньше был задан при установке MySQL.
- После ввода всœех необходимых данных нужно нажать кнопку Открыть выполнения подключения к службе MySQL.
Создание новой базы данных на сервере MySQL
Для создания новой базы данных на сервере MySQL с помощью клиента HeidiSQL после подключения к серверу в окне приложения необходимо вызвать контекстное меню на текущем сеансе и выбрать пункт Создать, а после – База данных.
Поля окна, ĸᴏᴛᴏᴩᴏᴇ появится в результате, нужно заполнитьВажно сказать, что для удобства базу данных принято называть так же, как и сайт, которого она создается. Если такой возможности нет, можно дать любое название, ĸᴏᴛᴏᴩᴏᴇ затем будет использоваться дальнейшей настройки движка сайта.
- В выпадающем списке Сопоставление нужно выбрать utf8_unicode_ci и нажать кнопку ОК.
- После проделанных действий база данных, которая была создана, отобразится в списке сеанса.
На ϶том этапе создание новой базы данных на сервере MySQL выполнено. Теперь можно приступать к установке и настройке CMS нового сайта.
Источник: http://referatwork.ru/info-lections-55/tech/view/434_podklyuchenie_mysql_s_pomosch_yu_klienta_heidisql