15 лучших инструментов и приложений для управления MySQL
На сегодняшний день скоростью веб-приложений является одним из ключей к успеху. Она влияет на взаимодействие и предоставление пользователям веб-сайтов. И, производительность базы данных является одним из наиболее важных факторов скорости.
Почти каждый веб-разработчик имеет любимые инструменты управления MySQL, чтобы чувствовать себя комфортно в работе. Такие инструменты помогают разработчикам во многих отношениях, обеспечивая поддержку для многих баз данных, включая PostgreSQL, MySQL, SQLite, Redis и MongoDB, все новейшие функции, включая: триггеры, события, просмотры, хранимые процедуры и внешние ключи; Кроме того, инструменты управления позволяют импортировать и создавать резервное копирование данных и структуры объектов MySQL, управлять пользователями и многое другое.
В этом обзоре мы собрали список из 15 лучших инструментов управления MySQL и приложений для разработчиков, которые облегчат вашу работу, предоставляя множество функций.
1. Induction
Induction бесплатный инструмент с открытым исходным кодом для понимания и общения отношения в данных. Он может быть использован для изучения строк / столбцов, выполнять запросы и визуализировать данные в нескольких направлениях. Инструмент имеет поддержку многих баз данных, включая PostgreSQL, MySQL, SQLite, Redis и MongoDB. Кроме того, любые другие могут быть добавлены путем записи новых адаптеров. Induction в настоящее время находится в режиме альфа и не имеет полнофункциональный клиент.
2. Pinba
Pinba является механизмом хранения данных, который выступает в качестве мониторинга в реальном времени / сервер статистики для PHP с использованием MySQL в качестве интерфейса только для чтения. Он обрабатывает данные которые передаются по UDP несколькими процессами PHP и отображает статистику в хорошей человеческой для восприятия форме «Отчеты», а также предоставляя интерфейс только для чтения исходных данных, для того, чтобы сделать возможным генерацию более сложных отчетов и статистик.
3. DB Ninja
DB Ninja является передовым веб-приложением для разработки и администрирования баз данных MySQL. Отлично подойдет для тех, кто желает получить доступ к своим размещеным серверам удаленно. DB Ninja поддерживает все новейшие функции, включая: триггеры, события, просмотры, хранимые процедуры и внешние ключи; Кроме того, он позволяет импортировать и делать резервное копирование данных и структуры объектов MySQL, управлять пользователями и многое другое. DB Ninja имеет весьма функциональный и элегантный пользовательский интерфейс, и может быть использован надежно в любом современном браузере на любой ОС.
4. DB Tools Manager
DB Manager также является самым мощным приложением для управления данными. С встроенной поддержкой для MySQL, PostgreSQL, Interbase/Firebird, SQLite, DBF tables, MSAccess, MSSQL Server, Sybase, Oracle и ODBC database engines, также приносит вам новые возможности, которые делают его наиболее продвинутым приложением. DB Manager поставляется в двух версиях, так что вы можете выбрать ту, которая будет соответствовать вашим потребностям: Standard и Enterprise.
5. Dbeaver
DBeaver является бесплатным приложением для управления базами данных, которое работает с различными движками, включая MySQL, MSSQL, Oracle, SQLite, Sybase, Firebird и многое другое. Так как приложение построено с Java, работает оно во всех основных операционных системах (Windows, Mac и Linux). Может обрабатывать все основные задачи, такие как редактирование метаданных (таблицы, столбцы, ключи, индексы), выполнение SQL, управление пользователями и т.д.
6. SqlWave
SQLWave является компактным, быстрым и простым в использовании приложением MySQL. Этот инструмент позволит вам везде легко подключиться к удаленному хосту. Поддерживает все текущие и последние версии MySQL, в том числе имеет ряд новых возможностей для управления структурой базы данных, таких как: работа с таблицами, просмотры, процедуры хранения, функции, события, внешние ключи и триггеры.
7. MyWebSQL
MyWebSQL является заменой настольного ПК для управления базами данных MySQL через Интернет. С интерфейсом, который работает так же с вашими любимыми приложеними рабочего стола, вам не нужно переключять веб-страницы, чтобы сделать простые вещи. Просто войдите в свою базу данных и работайте так, как вы работаете на своем ПК!
8. Navicat
Navicat является идеальным решением для управления MySQL / MariaDB и разработки. Одновременное подключение к базам данных MySQL и MariaDB в рамках одного приложения. Обеспечивает интуитивно понятный и мощный графический интерфейс для управления базами данных, разработки и обслуживания. Navicat обеспечивает полный набор инструментов для тех, кто является новичком, а также профессиональным разработчиком в MySQL / MariaDB.
9. SQLyog
SQLyog является мощнейшим MySQL менеджером и инструментом администратора, сочетая в себе черты MySQL Workbench, phpMyAdmin и других инструментов с графическим интерфейсом MySQL. Приложение может подключаться к любому количеству серверов MySQL, которое отлично подходит для работы с тестом и производительностью серверов.
10. Sequel Pro
Sequel Pro является быстрым, простым в использовании приложением для управления базами данных MySQL с Mac. Sequel Pro предоставляет вам прямой доступ к базам данных MySQL на локальных и удаленных серверах.
11. HeidiSQL
HeidiSQL это полезный и надежный инструмент, который разработан специально для веб-разработчиков, использующих популярный сервер MySQL, базы данных Microsoft SQL и PostgreSQL. Позволяет просматривать и редактировать данные, создавать и редактировать таблицы, просмотры, процедуры, триггеры и запланированные события. Кроме того, вы можете экспортировать структуры из данных SQL файла в буфер обмена либо на другие сервера.
12. MyDB Studio
MyDB Studio это бесплатный менеджер приложений баз данных MySQL, который имеет практически все функции на которые вы можете рассчитывать. Он может подключаться до неограниченного количества баз данных. Если базы данных находятся за межсетевым экраном или локально, есть поддержка SSH. Базы данных, таблицы и записи могут быть отредактированы или удалены, а также могут быть подкреплены / восстановлены и экспортированы в различные форматы.
13. SQL Lite Manger
SQL Lite Manger является веб-приложением с открытым исходным кодом для управления популярных серверов, не менее нулевой конфигурации базы данных SQLite. SQL Lite Manger построен с PHP и может контролировать несколько баз данных. С помощью приложения, запросы MySQL могут быть преобразованы в SQLite-совместимых единиц, а также, могут быть созданы / отредактированы триггеры. SQL Lite Manger имеет различные скины, плюс ко всему является многоязычным ресурсом с готовыми к использованию языковыми пакетами.
14. Database Master
Database Master это современный, мощный, интуитивно понятный и простой в использовании софт для работы над MongoDB, MySQL, PostgreSQL, FireBird, SQLite, MS SQL Server, SQL Azure, Oracle, IBM DB2, IBM Informix, Netezza, Ingres, EffiProz с последовательным и современным интерфейсом. Database Master упрощает управление, запросы, изменения, визуализации, проектирования и отчетность системы баз данных. Вы можете подключить любую систему баз данных с помощью ODBC и OLEDB соединений, или подключить MS Access, MS FoxPro Database, Dbase и XML файлы.
15. Chive
Chive является веб-приложением с открытым исходным кодом для управления MySQL, который построен с PHP. Приложение имеет встроенный редактор с подсветки синтаксиса, интерфейс простой в использовании, что делает просмотр быстрым. Chive имеет только один существенный запасной вариант: он поддерживает только MySQL 5+.
Графический интерфейс MySQL в Windows
Пользователям Windows близок и роден графический интерфейс (GUI). Не чужд, правда, он и пользователям *nix-систем, но сервера мы привыкли все-же видеть в виде тексовых консолей (core-установка Windows Server 2008, кстати, аналогом текстовой консоли Unix не является — это всего-лишь GUI с натянутым CMD, по большому счету).
Несмотря на то, что многие администраторы MySQL прекрасно рулят этим сервером из командной строки, а если даже нет — то через phpmyadmin, в Windows Вам, вероятно, захочется увидеть некое подобие SQL Server Management Studio или Enterprise Manager.
MySQL разработали такую утилиту и предоставляют ее для пользователей Windows (и не только). Конечно, бесплатно.
Итак, открываем сайт www.mysql.com, идем в раздел «Downloads» и тыкам на ссылку «Download» под надписью «MySQL Workbench (GUI Tool)». На открывшейся странице выбираем необходимый нам вариант (я рекомендую MSI) и загружаем.
Да, оно доступно только в виде x86-32 (32-бит), однако работоспособность этой утилиты проверена на Windows Server 2008 R2 (как известно — нативно 64-битной) — все работает.
Установка
Для установки этой утилиты требуется .NET Framework 4 Client Profile. Не пугайтесь — это не весь .Net Framework 4 — полностью это чудо ставить не придется. Обходится утилита Framework 3.5
Скачать и установить Client Profile можно отсюда:
http://www.microsoft.com/downloads/ru-ru/details.aspx?FamilyID=e5ad0459-cbcc-4b4f-97b6-fb17111cf544
После устнаовки Client Profile — запускаем установку Workbench. Установка максимально проста — пара вопросов, один из которых — куда, собственно, ставиться, и мы имеем рабочую утилиты для управления MySQL.
Первые шаги
Если Вы работали с Enterprise Manager в SQL Server 2000 или SQL Management Studio в SQL Server 2005/2008+, то суть работы для Вас будет более-менее ясной.
После запуска у Вас будет виден сразу подсоединенный локальный MySQL сервер. Вход осуществляется под пользователем root. Естественно, Вам необходимо знать пароль этого пользователя (аналог sa в MS SQL).
Вы видите три больших области — слева направо:
а) Управление базами данных сервера
б) EER-моделирование
в) Администрирование (запуск/останов/состояние, пользователи и т.д.)
Для подсоединения к необходимой консоли — кликните на названии сервера в этой консоле и введите пароль пользоватя, под которым Вы заходите.
Сноска. В консоли управления базами данных Вы не увидите системных баз. Они скрыты. Будут видны только пользовательские базы данных.
В верхней части Вы можете видеть панель с табами. На них будут отображаться открытые окна (т.е. можно открыть несколько окон за раз, например, работать с несколькими консолями баз данных с разных серверов).
Для подключения к другим (не локальным, например) серверам баз данных Вам необходимо создавать «подключения» через «New connection» для консоли управления БД или «New server instance» для консоли администрирования.
Управлять существующими подключениями (например, поменять адрес, порт, пользователя и т.д.) можно через «Manage Connections» или «Manage server instances» соответственно.
Администрирование
Покликав на нужный сервер (начнем, конечно, с «localhost») в 3й панели на «домашней» вкладке и введя пароль для root мы попадаем в панель администрирования сервера.
На странице «Server Status» мы видим текущий статус сервера: потребляемые ресурсы, статус (хотел сказать «демона». ) службы, текущие подключения к серверу и т.д.
Startup/Shutdown: Соответственно, на этой старнице мы можем остановить сервер или снова его запустить.
Status and system variables: Тут мы можем посмотреть во внутренности состояния сервера в реал-тайме.
Server logs: Если логи сконфигурированы для отображения в таблице (table), то они будут видны здесь. Если же логи ведутся в файл — фигу, консоль отображать их не будет.
Options file: Не залазя в дебри файла my.cnf или его заменяющего на этой установке MySQL, мы можем легко и просто рулить опциями прямо отсюда — из графического интерфейса. Для записи изменения служит кнопка «Apply» внизу справа. Не забывайте, что сервер требует перезагрузки (MySQL-сервер, а не Windows Server) для применения изменений.
Users and privileges: Отсюда мы рулим пользователями данного сервера. Отсюда мы их создаем, разрешаем работать с той или иной базой данных, создавать других пользователей, удаляем и назначаем пароли.
Data export and restore: По сути — это инструмент резервного копирования или переноса баз данных. Отсюда мы можем выгрузить или загрузить выбранные базы данных в файл.
Управление базами данных (SQL Editor)
Выбрав нужным нам сервер в самой левой панели мы попадаем в консоль управления базами данных.
Отсюда мы можем создавать, изменять и удалять базы данных, таблицы, записи в таблицах, хранимые процедуры и представления.
Чем-то напоминает SQL Management Studio от Microsoft, не так ли?
Базы данных в Workbench называются Schema. Изначально список схем пуст — системые базы данных не показываются администраторам графической утилиты (в отличие от текстовой консоли управления, где системными базами можно рулить так-же, как и обычными. что бывает чревато неприятностями, конечно).
Для создания базы данных служит пункт «Add schema». Нажав на него, Вы попадете в окно создания базы, где будут заданы стандартные вопросы — имя базы, collation (сравнение), кодировка.
После создания, схема появится в списке схем. Для ее выбора — дважды кликните на ней. Треугольник слева от названия позволяет «раскрыть» схему, увидев ее содержание.
Пункт «Add table» служит для добавления таблицы. При этом схема уже должна быть выбрана. Кликнув на него перед Вами откроется окно создания таблицы. Оно значительно более наполнено опциями, чем окно создания базы. Здесь Вам предлагается задать имя таблицы, ее структуру, ключевые поля, индексы и т.д.
Через «Add view» мы, соответственно, можем создать представление таблицы.
«Add routine» предоставлят нам возможность создать хранимую процедуру для данной базы данных.
Все элементы базы видны после того, как нажать на треугольник слева от ее названия с списке. Отсюда мы можем видеть таблицы, представления и хранимые процедуры (Tables, View и Routines соответственно). По правому клику на элементе можно получить список действий, которые можно осуществлять с этим элементом. Например, у таблицы можно выбрать для просмотра первые 1000 записей (Select rows — Limit 1000), Вызвать редактор таблицы для изменения данных в ней (Edit table rows), Скопировать в буфер обмена те или иные данные таблицы (Copy to clipboard), Открыть те или иные данные во внутреннем SQL-редакторе (Send to SQL Editor), ну или создать новую таблицу, изменить эту или удалить.
Изучаем, пользуемся
Этот топик не предназначен быть мануалом по Workbench — здесь всего-лишь написан ответ на вопрос «А есть ли GUI для MySQL и что это за утилита». Работа с Workbench довольно проста и интуитивно понятна (для того, кто знаком с техническим английским и MySQL в целом, конечно). Поэтому — эстафету я Вам передаю. Утилита, как я уже сказал, проста в освоении.