Spec-Zone.ru › MySQL Workbench
Приложение A Часто задаваемые вопросы по MySQL Workbench

Приложение A Часто задаваемые вопросы по MySQL Workbench

Категории FAQ

  • Базовые операции

  • Функциональность MySQL Workbench

  • Управление данными

  • Общие вопросы

Базовые операции

A.1. Что такое подключение к MySQL? Почему может потребоваться создать несколько подключений?
A.2. Поддерживает ли MySQL Workbench протокол TLSv1.2?
A.3. Как создать базу данных MySQL (схему) в MySQL Workbench?
A.4. Есть ли простой способ выбрать все данные из таблицы и увидеть результаты?

A.1.

Что такое подключение к MySQL? Почему может потребоваться создать несколько подключений?

Подключение к MySQL связывает (подключает) Workbench к серверу MySQL. Большинство действий, выполняемых в Workbench, затем выполняются на подключенном сервере MySQL. Каждое подключение к MySQL содержит свой собственный набор определений, поэтому в Workbench можно определить несколько подключений к MySQL. Например, подключения могут подключаться к разным серверам MySQL, или к одному серверу MySQL с разными именами пользователей, или включать SSL для одного из них, или вы можете настроить подключение к удалённому серверу MySQL (на вашем веб-хостинге?) с использованием опций SSH и так далее.

Что касается нескольких подключений к одному локальному серверу MySQL, у вас может быть одно подключение с использованием «root» и другое с менее привилегированным пользователем. В зависимости от того, как вы настроили пользователей, они могут (или не могут) оба иметь права на просмотр и использование одних и тех же баз данных (информации). Например, вы можете использовать Workbench для настройки и использования менее привилегированного пользователя, которого вы используете для своего веб-приложения.

Итак, подытожив, подключения просто подключаются к серверу MySQL. Если два подключения используют одну и ту же информацию, то результаты в Workbench должны быть идентичны, хотя это не типичный случай. Для дополнительной информации о подключениях к MySQL в MySQL Workbench см. главу 5, Подключения в MySQL Workbench.

A.2.

Поддерживает ли MySQL Workbench протокол TLSv1.2?

Поскольку TLSv1.2 требует OpenSSL, поддержка этого протокола доступна для коммерческих изданий MySQL Workbench, а не для Community Edition (которая скомпилирована с использованием yaSSL и поддерживает только TLSv1.1).

A.3.

Как создать базу данных MySQL (схему) в MySQL Workbench?

  • Откройте подключение к MySQL, чтобы открыть редактор SQL.

  • В левой панели есть обозреватель объектов, содержащий две вкладки с названиями Управление и Схемы. Выберите вкладку схемы (по умолчанию).

  • Щелкните правой кнопкой мыши в любом месте области Схемы и выберите Создать схему из контекстного меню.

  • Следуйте пошаговому мастеру создания схемы, называя новую схему и нажав Применить, чтобы создать новую схему.

Другие варианты включают нажатие значка "Создать схему" на основной панели навигации или выполнение запроса "CREATE SCHEMA ваше_имя_базы_данных" в редакторе SQL.

A.4.

Есть ли простой способ выбрать все данные из таблицы и увидеть результаты?

Из навигатора схем, наведите курсор на таблицу и нажмите на значок . Это выполняет запрос "SELECT * FROM схема.таблица" и загружает результаты в таблицу результатов. Оттуда вы можете просмотреть или изменить данные.

В качестве альтернативы, щелкните правой кнопкой мыши по таблице и выберите Выбрать строки - Ограничение 1000 в контекстном меню.

Функциональность Workbench

A.1. Как использовать мастер сертификатов SSL для включения SSL для сервера MySQL и клиента MySQL?
A.2. Как скопировать сохраненные подключения MySQL в Workbench на другой компьютер?
A.3. Как просмотреть историю запросов MySQL Workbench?
A.4. Можно ли сохранить вкладку результатов, вместо того, чтобы она обновлялась каждый раз при выполнении оператора?
A.5. Как работает функция встроенного веб-браузера? Например, при нажатии на «Форум Workbench» на главном экране форум открывается в собственной встроенной вкладке MySQL Workbench.
A.6. Как MySQL Workbench увеличивает производительность импорта?

A.1.

Как использовать мастер сертификатов SSL для включения SSL для сервера MySQL и клиента MySQL?

Запустите мастер, чтобы сгенерировать сертификаты SSL, а затем измените файл конфигурации вашего сервера MySQL (my.cnf или my.ini) соответственно. Вы можете скопировать и вставить записи для параметров SSL из сгенерированного файла-образца sample-my.cnf. Далее, убедитесь, что значения SSL Файл CA, Файл CERT и Файл ключа правильно установлены во вкладке SSL для вашего подключения к MySQL. Установите Использовать SSL на Требовать (рекомендуется) или Если доступно, а затем выполните Проверить подключение. Это должно показать, что SSL включен.

Неудачные подключения SSL регистрируются в журнале MySQL Workbench. Дополнительную информацию о расположении файла журнала см. в разделе 3.3 «Настройки MySQL Workbench и файлы журналов».

Дополнительную информацию см. в разделе 5.3.5 «Мастер SSL (Сертификаты)».

A.2.

Как скопировать сохраненные подключения MySQL в Workbench на другой компьютер?

В главном меню выберите Инструменты, Настройка и затем Резервное копирование подключений, чтобы создать файл Zip с вашими настроенными подключениями MySQL. Затем загрузите этот файл в новую инстанцию Workbench, используя соответствующую опцию Восстановление подключений.

A.3.

Как просмотреть историю запросов MySQL Workbench?

В нижней панели измените Вывод действия на История и выберите соответствующую дату.

История операторов SQL хранится в виде обычного текста в вашей системе по пути конфигурации MySQL Workbench в каталоге sql_history. Эти файлы организованы по датам (например, 2014-01-15) и содержат историю операторов SQL MySQL Workbench для всех подключений к MySQL.

A.4.

Можно ли сохранить вкладку результатов, вместо того, чтобы она обновлялась каждый раз при выполнении оператора?

Да, вы можете закрепить вкладку результатов, чтобы она оставалась неизменной и не обновлялась при выполнении UPDATE и других операторов. Для этого щелкните правой кнопкой мыши по вкладке результатов и выберите «Закрепить вкладку» в контекстном меню, или щелкните по значку фиксации, чтобы переключить его. Теперь выполните другие запросы и обновите закреплённую вкладку (в меню сетки результатов есть значок «обновить»).

A.5.

Как работает функция встроенного веб-браузера? Например, при нажатии на Форум Workbench на главном экране форум открывается в собственной встроенной вкладке MySQL Workbench.

На macOS используется библиотека Webkit, на Windows — Internet Explorer, а Linux открывает браузер по умолчанию внешне, а не встроенный. Нажатие клавиши Модификатор + Стрелка перемещает историю браузера вперед и назад.

A.6.

Как MySQL Workbench увеличивает производительность импорта?

При экспорте модели (База данных, Проектирование вперёд...) некоторые переменные сервера MySQL временно устанавливаются для ускорения импорта SQL на сервере. Операторы, добавленные в начале кода, следующие:

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';

Эти операторы работают следующим образом:

  • SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;: Определяет, выполняет ли InnoDB проверки на наличие дубликатов ключей. Импорт больших наборов данных значительно ускоряется, если эта проверка не выполняется. Дополнительная информация см. в .

  • SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;: Определяет, должен ли сервер проверять существование связанной таблицы при определении внешнего ключа. Из-за потенциальных циклических ссылок эту проверку необходимо отключить на время импорта, чтобы позволить определение внешних ключей. Дополнительная информация см. в .

  • SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';: Устанавливает на , заставляя сервер работать в более строгом режиме, и , что приводит к тому, что даты не проверяются полностью.

Эти переменные сервера затем сбрасываются в конце скрипта с помощью следующих операторов:

SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

Поведение Workbench

A.1. Почему результаты моих запросов иногда говорят «Только чтение», а в других случаях я могу редактировать данные в таблице результатов?
A.2. Я пытаюсь выполнить запрос DELETE, но запрос завершается ошибкой «Код ошибки: 1175». Как мне поступить?
A.3. Моё подключение к серверу MySQL прерывается с ошибкой типа «Код ошибки: 2013. Потеряно соединение с сервером MySQL во время запроса». Могу ли я настроить таймаут?
A.4. Что означают аббревиатуры флагов столбцов (PK, NN, UQ, BIN, UN, ZF, AI, G) в редакторе таблиц MySQL Workbench?

A.1.

Почему результаты моих запросов иногда обозначаются как Только чтение, а в других случаях я могу редактировать данные в таблице результатов?

Данные в таблице результатов запроса могут быть отредактированы только в том случае, если результаты запроса содержат первичный ключ. Например, SELECT type FROM food является только для чтения, если type не является первичным ключом, но SELECT id, type FROM food можно редактировать, если id является первичным ключом. Обычно в Workbench используется синтаксис SELECT *, который часто включает результаты запросов с первичным ключом.

Для получения дополнительной информации, наведите указатель мыши на значок Только чтение, чтобы отобразить всплывающую подсказку, объясняющую, почему ваш набор результатов находится в режиме только для чтения.

A.2.

Я пытаюсь выполнить запрос DELETE, но запрос завершается ошибкой «Код ошибки: 1175». Как мне поступить?

По умолчанию Workbench настроен так, чтобы не выполнять запросы DELETE или UPDATE, которые не включают в себя условие WHERE на столбце KEY. Чтобы изменить это поведение, откройте настройки Workbench (Preferences), выберите раздел SQL Editor и отключите следующую настройку:

[ ] «Безопасные обновления». Запретить UPDATE и DELETE без условия WHERE по ключевому столбцу или без условия LIMIT.

Изменение этой настройки требует повторного подключения к вашему серверу MySQL, прежде чем изменения вступят в силу.

A.3.

Моё подключение к серверу MySQL прерывается с ошибкой типа «Код ошибки: 2013. Потеряно соединение с сервером MySQL во время запроса». Могу ли я настроить таймаут?

Да, перейдите в Preferences, SQL Editor и скорректируйте параметр Время ожидания подключения к БД, по умолчанию установленный в 600 секунд. Это устанавливает максимальное время (в секундах), которое запрос может занимать, прежде чем MySQL Workbench разорвёт соединение с сервером MySQL.

A.4.

Что означают аббревиатуры флагов столбцов (PK, NN, UQ, BIN, UN, ZF, AI, G) в редакторе таблиц MySQL Workbench?

Отметка этих флажков изменяет столбец таблицы, назначая соответствующие ограничения к выделенным столбцам.

Наведите указатель мыши на аббревиатуру, чтобы просмотреть описание, и см. раздел 8.1.10.2, «Вкладка "Столбцы"», и документацию для получения дополнительной информации.

Управление данными

A.1. Как импортировать данные в формате CSV в MySQL с помощью Workbench?
A.2. Как экспортировать данные MySQL в текстовый файл, например, в формате CSV, JSON или XML?
A.3. Как экспортировать (сохранить) базу данных MySQL в текстовый файл?

A.1.

Как импортировать данные в формате CSV в MySQL с помощью Workbench?

Импорт данных CSV в новую или существующую таблицу: мастер Импорта данных таблицы импортирует настраиваемые данные CSV в новую или существующую таблицу. Эта опция была добавлена в MySQL Workbench 6.3.

Импорт данных CSV в набор результатов: мастер Импорт записей из внешнего файла импортирует данные CSV непосредственно в представление набора результатов.

Кроме того, мастер Импорта данных импортирует ваши сохранённые файлы MySQL на сервер MySQL. Дополнительную информацию см. в разделе 6.5 «Экспорт и импорт данных».

A.2.

Как экспортировать данные MySQL в текстовый файл, например, в формате CSV, JSON или XML?

В панели просмотра результатов в Workbench есть опция «Экспорт набора результатов во внешний файл», которая экспортирует ваш набор результатов в различные форматы. Дополнительную информацию см. в разделе «Экспорт набора результатов».

Примечание

Это отличается от мастера Экспорта данных, который экспортирует данные MySQL в стандартные форматы MySQL. Дополнительную информацию см. в разделе 6.5 «Экспорт и импорт данных».

A.3.

Как экспортировать (сохранить) базу данных MySQL в текстовый файл?

Откройте подключение к MySQL, выберите Сервер в главном меню и выберите Экспорт данных, чтобы открыть мастер экспорта данных. Или выберите Экспорт данных в левой панели управления для желаемого выбора MySQL.

Здесь вы можете выбрать базы данных для экспорта, включить или не включить данные, выполнить дамп в один файл или несколько файлов (по одному на таблицу) и многое другое. Дополнительные подробности см. в разделе 6.5 «Экспорт и импорт данных».

Общее

A.1. Мне необходимо использовать MySQL Workbench 5.2.x. Доступна ли документация к нему?

A.1.

Мне необходимо использовать MySQL Workbench 5.2.x. Доступна ли документация к нему?

Несмотря на то, что ветка 5.2.x больше не поддерживается, её документация архивирована по адресу http://dev.mysql.com/doc/index-archive.html.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/workbench-en/workbench-faq.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API