Эта глава предоставляет общую информацию о MySQL Workbench и как это изменилось.
MySQL Workbench это графический инструмент для работы с серверами MySQL и базами данных. MySQL Workbench полностью поддерживает версии сервера MySQL 5.6 и выше. Это также совместимо с более старым сервером MySQL 5.x, кроме определенных ситуаций (как показ списка процессов) из-за измененных системных таблиц. Это не поддерживает версии сервера MySQL 4.x.
Функциональность MySQL Workbench затрагивает пять главных тем:
Разработка SQL: Позволяет вам создать и управлять связями с серверами баз данных. Наряду с предоставлением возможности вам формировать параметры связи, MySQL Workbench обеспечивает способность выполнить SQL-запросы на соединениях с базой данных, используя встроенный редактор SQL.
MySQL Workbench доступен в двух выпусках: Community Edition и Commercial Edition. Community Edition доступен бесплатно. Commercial Edition обеспечивает дополнительные особенности Enterprise, такие как доступ к MySQL Enterprise Backup, MySQL Firewall и MySQL Audit. Для полного сравнения см. http://www.mysql.com/products/workbench/features.html.
Для примечаний, детализирующих изменения в каждом выпуске, см. MySQL Workbench Release Notes.
Для примечаний, детализирующих изменения в каждой доработанной версии, см. MySQL Workbench Release Notes.
Эта секция подводит итог, как MySQL Workbench 8.0 менялся с каждым незначительным выпуском.
Удалена поддержка MySQL 5.5 в MySQL Workbench 8.0. Минимальная версия теперь MySQL 5.6.
Если все еще необходимо использовать MySQL Workbench на сервере MySQL 5.5, можно использовать MySQL Workbench 6.3, который доступен с MySQL Product Archives.
MySQL Workbench теперь использует
utf8mb4 как набор символов связи и клиента,
заменяя utf8mb3.
gb18030 добавлена.С MySQL Workbench 8.0.14 доступ с клавиатуры был добавлен к вкладке домашнего экрана, чтобы позволить клавиши Tab и Enter. Кроме того, представление экрана теперь прокручивается, чтобы показать выбранный пункт, если пункт был за кадром, когда выбран через клавишу Tab.
В Windows и Linux клавиша Application и сочетание Ctrl+F10 теперь открывают меню команд (контекстное меню), связанное с выбором.
Важно: файлы модели MySQL, в последний раз сохраненные до MySQL Workbench 6.3 больше не поддерживаются, если модели не могут быть модернизированы для использования с версией 6.3 и выше.
openstreetmap.org, но
альтернативный онлайн-сервис может использоваться (см.
раздел 3.2.7).Новый экспортный выбор SQL в мастере Forward Engineering SQL Script сортирует таблицы в алфавитном порядке в произведенном скрипте вместо того, чтобы сортировать таблицы согласно ссылкам внешнего ключа по умолчанию (см. раздел 9.4.1.1.1).
OmitSchemas заменяет опции
UseShortNames и
OmitSchemata, чтобы устранить название схемы из
имен таблиц, используя Python API, чтобы произвести схему из файла
.mwb автоматически.Поддержка для опции
--incremental-with-redo-log-only
была добавлена, чтобы создать резервные копии непосредственно из журнала
отката (см.
здесь).
MySQL Workbench теперь обеспечивает простой способ позволить или отключить сохраненные глобальные параметры настройки системной переменной, введенные в MySQL 8.0 (см. SET Syntax for Variable Assignment). Для переменных, которые могут быть сохранены, новый флажок позволяет изменения конфигурации во время выполнения, которые также сохраняются через перезапуски сервера, и применяет сохраненное значение, если оно есть. Постоянные системные переменные могут быть сброшены индивидуально или коллективно. Для получения дополнительной информации посмотрите здесь.
MySQL Workbench 8.0.14 (и выше) понимает macOS 10.14 Mojave, включая полную совместимость с цветовой схемой Dark Mode.
libgnome-keyring
устарела и заменена на libsecret в
MySQL Workbench 8.0.12 для Linux.
libsecret обеспечивает кросс-платформенное
хранение пароля и поиск.
Некоторые пользователи с существующими сохраненными паролями будут должны ввести пароль после модернизации.
caching_sha2_password в MySQL 8.0 (см.
Caching SHA-2 Pluggable Authentication).С MySQL Workbench 8.0.14 следующие новые функции включены в модуль Workbench GRT:
activateDiagram(<Diagram>)
Открывает выбранную диаграмму EER для использования с функциями
exportPNG,
exportSVG,
exportPS и
exportPDF.
exportDiagramToPng(<Diagram>, <path>)
Выполняет экспорт PNG диаграммы EER к указанному пути.
Полная поддержка MySQL 5.7 была добавлена, которая затрагивает грамматику, подсветку синтаксиса, предпочтения, поведение и т.д.
sakila_full.mwb
теперь использует версию 5.7, чтобы допускать особенности 5.7, независимо от
урегулирования вариантов в предпочтениях.Домашний экран был изменен: связи и модели были разделены на отдельные страницы.
Новая опция Log Level была добавлена, чтобы изменить уровень подробности журнала.
Как прежде, это может все еще быть установлено в параметре командной строки log-level и выполнение этого отвергает настройку Log Level.
Linux: Поддержка Fedora 23 удалена, Fedora 25 добавлена. Oracle Linux 6 удалена.
Новая опция "fast migration" была добавлена к мастеру миграции. Это другой способ передать данные от одного сервера MySQL до другого, выполняя миграцию, и это дополняет существующие решения. Предпосылка должна использовать произведенный скрипт на исходном сервере, чтобы создать дамп, который вы перемещаете на целевую машину, чтобы выполнить импорт там. Это избегает потребности передачи данных через MySQL Workbench или иметь постоянное сетевое соединение между серверами. Вместо этого дамп и восстановление выполняются на максимальной скорости при помощи LOAD DATA. Мастер миграции автоматически создает все необходимые скрипты для всех поддерживаемых платформ и серверов. Произведенный скрипт создает отдельный zip-файл, который должен быть скопирован к целевому серверу. Вы распаковываете и выполняете предоставленный скрипт, чтобы выполнить импорт данных.
Рис. 1.1. Установка передачи данных: новая опция Fast Migration
Был добавлен новый мастер сертификата SSL. Этот новый мастер помогает
создать надлежащие сертификаты SSL для клиентов MySQL и для серверов MySQL.
Связи в MySQL Workbench обновляются с сертификатами мастера.
Он требует OpenSSL, чтобы создать сертификаты. Пример файла настройки
my.cnf / my.ini
также произведен, который использует произведенные сертификаты.
Рис. 1.2. Мастер сертификата SSL

См. раздел 5.3.4 .
Автозавершение в редакторе SQL включает следующие изменения:
Это теперь функционирует со всеми типами запросов, ранее были полностью поддержаны только операторы SELECT.
Рис. 1.3. Автодополнение в SQL Editor

Поддержка MySQL Enterprise Firewall была добавлена в MySQL Workbench 6.3.4. Используйте MySQL Workbench, чтобы установить и управлять MySQL Enterprise Firewall. См. раздел 6.8 .
Рис. 1.4. MySQL Enterprise Firewall
Рис. 1.5. Правила MySQL Enterprise Firewall
Профиль теперь обнаруживает несоответствия между исполняемыми файлами MySQL Enterprise Backup и соответствующими профилями.
Улучшенная логика планирования.
Новый мастер импорта и экспорта данных был добавлен. Эта особенность улучшает функцию в представлении набора результатов редактора SQL. Это поддерживает импорт и экспорт CSV и файлов JSON и позволяет более гибкую конфигурацию (сепараторы, выбор столбцов, кодировку и т.д.). Этот новый мастер может теперь работать непосредственно с таблицами. Мастер может быть выполнен для местного или удаленно подключенного сервера MySQL. Действие импорта включает таблицу, столбец и отображение типа. Для получения дополнительной информации посмотрите раздел 6.5.1.
Мастер доступен из контекстного меню обозревателя объектов.
Рис. 1.6. Меню мастера Table Data Import/Export

Рис. 1.7. Мастер Table Data Import/Export: настройка CSV
Рис. 1.8. Опции мастера Table Data Import/Export
MySQL Fabric 1.5 теперь поддерживается. Более старые версии Fabric больше не поддерживаются из-за несовместимых изменений протокола.
OS X/macOS были переключены с 32-bit на 64-bit.
Поддержка платформ изменена: 6.3.0: Fedora 21 и Ubuntu 14.10 добавлены, Ubuntu 12.10 удалена. 6.3.4: Fedora 22 и Ubuntu 15.04 добавлены, Ubuntu 14.10 удалена.
Много изменений и улучшений были сделаны в редакторе SQL.
Навигатор схемы теперь включает кнопки быстрого вызова для общих операций, таких как представление данных таблицы, редактор таблиц и инспектор таблицы.
Рис. 1.9. Object Viewer Overlay Icons
Вкладки результата могут теперь быть "прикреплены" к вашему окну набора результатов.
Выбор контекстного меню "Rename Tab" также новый.
Новые имена сохраняются (и помнят) в вашем
каталооге cache/ Workbench.
Рис. 1.10. Pin Tab

Мастер миграции теперь поддерживает миграцию с Microsoft Access. Выберите "Microsoft Access" как свою исходную базу данных в мастере, используйте MySQL в качестве своей целевой исходной базы данных, затем выполните. Для получения дополнительной информации посмотрите раздел 10.4.
Функция Visual Explain Execution Plan улучшена. Список изменений включает:
Вкладка "Execution Plan" была добавлена к представлению результатов.
Рис. 1.11. Execution Plan Explained

Поддержка GIS для таблиц InnoDB теперь есть, чтобы облегчить визуализацию данных о геометрии в географическом контексте. Новая пространственная панель отдает данные из каждой строки в отдельный выбираемый элемент. Когда щелкнули, можно рассмотреть остальную часть данных из строки в текстовом окне. Если у вас есть многократные запросы с данными о геометрии, можно наложить их на ту же самую карту. Варианты представления включают методы проекции Robinson, Mercator, Equirectangular и Bonne.
Поддержка GIS для таблиц InnoDB добавлена в MySQL 5.7.
Рис. 1.12. Пример Spatial View
Поле SQL и редакторы формы были обновлены, чтобы поддержать тип данных
GEOMETRY. Можно рассмотреть данные геометрии,
такие как многоугольники, от единственной строки как изображение или как
текст. Доступные форматы включают WKT, GeoJSON, GML и KML.
Рис. 1.13. Просмотр данных о геометрии

Result Set Widths:
измененную ширину столбцов набора результатов теперь сохраняют и помнят.
Эти данные сохраняются в каталоге cache/ в
формате schema.table.column.
Новый диалог Run SQL Script выполняет скрипт SQL не загружая его в редактор SQL. Это полезно, потому что загрузка больших скриптов для редактирования может вызвать исполнительные проблемы, связанные с увеличенным использованием памяти и требуемой обработкой для таких особенностей редактора, как подсветка синтаксиса и проверка синтаксиса. Диалог позволяет вам предварительно просмотреть часть скрипта, произвольно определить схему по умолчанию и произвольно установить набор символов по умолчанию, чтобы использовать для импортированных данных. Окно вывода показывает предупреждения, сообщения и прогрессию выполнения. Выберите из меню .
Рис. 1.14. Выполнение скрипта SQL

Ранее моделирование в MySQL Workbench поддерживало приложение файла скрипта SQL к моделям, обычно для документации и организационных целей. Можно теперь включать приложенные файлы SQL в выходной скрипт, выполняя операции по прямой разработке или синхронизации.
Рис. 1.15. Приложение скрипта моделирования данных

У окна управления Client Connections есть новое окно . Три вкладки этого окна:
Details: детали связи, такие как Process ID, тип, пользователь, хост, инструментованная или нет и дополнительная информация.
Рис. 1.16. Metadata Locks Browser

Информация о блокировке метаданных предоставляется в исполнительной схеме, начиная с сервера MySQL 5.7.3.
Рис. 1.17. Признаки связи клиента

Эта особенность использует детали исполнительной схемы от сервера MySQL 5.7 и выше.
Для получения дополнительной информации посмотрите раздел 5.4.
У исполнительных столбцов теперь есть выбор единиц размера. Они могут быть установлены в KB, MB или GB. Щелкните правой кнопкой мыши по заголовку столбца и выберите Set Display Unit.
Рис. 1.18. Форматирование Model Diagram Note
Новая секция PERFORMANCE включает страницы Dashboard, Performance Reports и Performance Schema Setup. Обычно эта новая особенность обеспечивает графическое представление ключевой статистики от статуса сервера MySQL и предоставляет обзор подсистем сервера MySQL.
Dashboard
Статистика работы сервера в графической инструментальной панели.
Рис. 1.19. Performance Dashboard

Performance Reports
Отчеты исполнительной схемы, которые обеспечивают понимание эксплуатации сервера MySQL через многие отчеты высокого уровня.
Рис. 1.20. Performance Reports: Top I/0 By Bytes
Performance Schema Setup
GUI для формирования и точной настройки инструментовки Performance Schema. Первоначально это загружает страницу "Easy Setup", которая является достаточной для большинства пользователей. Передвиньте слайдер "Performance Schema Full Enabled" в YES, чтобы позволить все доступные инструменты Performance Schema.
Рис. 1.21. Performance Schema Setup: Easy Setup
Нажатие предоставляет методы, чтобы точно настроить инструментовку Performance Schema.
Рис. 1.22. Настройка Performance Schema: введение
См. главу 7.
Переменные могут теперь быть организованы, используя группы во вкладке Status and System Variables вкладки Management.
Чтобы создать группу, щелкните правой кнопкой мыши по переменной и выберите (чтобы создать новую категорию) или существующую категорию. Для получения дополнительной информации посмотрите раздел 6.4.
Рис. 1.23. Status And System Variables: Custom
Дополнительные опции просмотра были добавлены для выполненных запросов:
Result Grid
Доступно ранее, остается представлением по умолчанию.
Рис. 1.24. SQL Editor: Result Grid

Form Editor
Можно теперь отредактировать записи построчно в стиле редактора формы.
Рис. 1.25. SQL Editor: Form Editor

Field Types
Информация об отобранных полях, похоже на
--column-type-info из командной строки клиента.
Рис. 1.26. SQL Editor: типы полей

Query Stats
Статистические данные запроса взяты из Performance Schema и включают информацию о выборе времени, временных таблицах, индексах, соединениях и т.д.
Рис. 1.27. SQL Editor: Query Stats

Несколько поведенческих улучшений были сделаны для домашнего экрана MySQL Workbench:
Плитки связи могут теперь быть передвинуты.
Расположение изменено и дополнительная информация теперь видима,
если навести крусор мыши на поле. Это также показывает традиционный вывод
EXPLAIN в отдельной вкладке и
Raw Explain Data (JSON) в другой.
Для MySQL server 5.7+ также используется новая информация
"query_cost" и "sort_cost).
Рис. 1.28. Visual Explain: Workbench 6.0

Рис. 1.29. Visual Explain: Workbench 6.1

Информация о таблице, подобная Schema Inspector . Это упрощает и облегчает интерфейс для анализа и создания индексов для ваших таблиц.
Рис. 1.30. Table Inspector

Дополнительная информация была добавлена к вкладке Client Connections, такая как Thread ID, Parent Thread, Instrumented и Type.
Рис. 1.31. Client Connections: MySQL Workbench 6.0

Рис. 1.32. Client Connections: MySQL Workbench 6.1

Кроме того, выбор представления Thread Stack был добавлен, щелкнув правой кнопкой мыши по входу связи во вкладке Client Connections и выбрав .
Рис. 1.33. Client Connections: View Thread Stack
Поддерживаются MSAA (Windows Accessibility API) и высококонтрастная цветовая тема в Microsoft Windows.
Новый домашний экран, где к главной функциональности MySQL Workbench можно получить доступ, включая связи с серверами MySQL, моделирование, миграцию и утилиты командной строки.
Рис. 1.34. Домашний экран: Workbench 5.2

Рис. 1.35. Домашний экран: Workbench 6.0

В новом пользовательском интерфейсе функциональность Server Administration (такая, как запуск/остановка сервера, управление учетными записями пользователей и т.д.) теперь доступна непосредственно от интерфейса SQL Editor, расположенного рядом, где информация о схеме может быть просмотрена, и запросы выполняются.
Рис. 1.36. Сравнивение интерфейса SQL Editor в Workbench 5.2 и 6.0

Можно выбрать схемы, таблицы или то и другое и выполнить поиск, определенных пользователем образцов и строк. Чтобы получить доступ к этой новой функции поиска, щелкните правой кнопкой мыши по выбранной схеме или таблице в левой боковой панели и выберите .
Этот снимок экрана демонстрирует функцию поиска, наряду с примером поиска. Много таблиц было выбрано в этом примере:
Рис. 1.37. Функциональность табличного поиска

См. раздел 8.1.8.
Выберите ключевое слово или функцию в вашем запросе и это покажет отформатированную справочную информацию от сервера MySQL (эквивалентно использованию команды help из командной строки MySQL Client).
Рис. 1.38. Контекстно-зависимая справка

См. раздел 8.1.6.
Schema Inspector позволяет вам просматривать общую информацию от объектов
схемы. Для таблиц также возможно выполнить задачи обслуживания, такие как
ANALYZE, OPTIMIZE,
CHECK и CHECKSUM TABLE
. Чтобы получить доступ к инспектору, щелкните правой кнопкой мыши по
схеме и выберите .
Рис. 1.39. Schema Inspector

Теперь ваыберите для таблицы :
Рис. 1.40. Schema Inspector: Maintenance
См. Schema Inspector.
Можно произвести серию DELETE, чтобы удалить
строку из таблицы, которая включает строки от других таблиц, которые
ссылаются на нее рекурсивно. Версия SELECT
позволяет вам предварительный просмотр, какие строки были бы удалены.
Щелкните правой кнопкой мыши по таблице и выберите
,
.
Рис. 1.41. Каскадный SELECT

Определите шаблоны с обычно используемыми столбцами, чтобы составить новые таблицы в живой связи или в модели EER. В редакторе SQL выберите Create Table Like или в моделировании используйте правую боковую панель. Для получения дополнительной информации посмотрите раздел 9.6.
Опция вывода Vertical Text для запросов (эквивалент \G клиента командной строки), была добавлена. Чтобы выполнить, выберите , .
Рис. 1.42. Vertical Text (\G)

Visual Explain был улучшен.
Рис. 1.43. Visual Explain: Workbench 5.2

Рис. 1.44. Visual Explain: Workbench 6.0

Дополнительная информация о статусе сервера была добавлена, и пользовательский интерфейс был улучшен. Выберите Server Status из вкладки Management, чтобы открыть это окно.
Рис. 1.45. Статус сервера: Workbench 5.2

Рис. 1.46. Статус сервера: Workbench 6.0

Поддержка особенностей MySQL Enterprise добавлена в MySQL Workbench Commercial. С вкладки Management для открытой связи ищите MySQL Enterprise:
MySQL Enterprise Backup (MEB): GUI для
инструмента MEB. После установки Commercial Edition MySQL Workbench и MySQL
Enterprise Backup, MySQL Workbench будет работать с Enterprise Backup.
Резервное восстановление также поддерживается. Этот плагин поддерживает MEB с
локальными и удаленными установками Linux и macOS и в местном
масштабе для Windows.
MySQL Audit Log Inspector: GUI для просмотра
содержания журналов Audit Log Plugin. Сильная фильтрация и возможности поиска
доступны. Быстрый просмотр обеспечивается, кэшируя журналы в местном масштабе
в зашифрованном файле. Этот плагин поддерживает MEB с локальными и удаленными
установками Linux и macOS и в местном масштабе для Microsoft Windows.
Теперь поддерживаются SQL Anywhere и SQLite.
MySQL Workbench доступен в следующих выпусках:
MySQL Workbench Community (Open Source, GPL).
Для получения дополнительной информации о каждом выпуске см. http://www.mysql.com/products/workbench/features.html.
Для получения дополнительной информации о MySQL Enterprise Edition см. http://www.mysql.com/enterprise.