RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
Visa 
4274 3200 2453 6495 

Приложение A. MySQL Workbench Frequently Asked Questions

Категории FAQ

Основное использование

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

A.1.

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

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

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

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

A.2.

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

Поскольку TLS v1.2 требует OpenSSL, поддержка этого протокола доступна для MySQL Workbench Commercial Editions, но не для Community Edition (которая собрана, используя yaSSL и поддерживает только TLS v1.1).

A.3.

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

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

  • На левой панели есть Object Browser, который содержит вкладки Management и Schemas. Выберите вкладку Schemas.
  • Щелкните правой кнопкой мыши где угодно в панели Schemas и выберите Create Schema из контекстного меню.
  • Следуйте за мастером создания схемы, называя вашу новую схему и нажмите Apply, чтобы создать вашу новую схему.

Другие варианты включают нажатие на символ "Create Schema" на главной панели навигации или выполнение запроса "CREATE SCHEMA your_db_name" в редакторе SQL.

A.4.

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

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

Альтернативно, щелкните правой кнопкой мыши по таблице и выберите Select Rows - Limit 1000 из контекстного меню.

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

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

A.1.

Как я использую мастера SSL Certificate, чтобы позволить SSL для моего сервера MySQL и для клиента MySQL?

Выполните мастера, чтобы произвести сертификаты SSL, а затем изменить ваш конфигурационный файл сервера MySQL (my.cnf или my.ini) соответственно. Вы можете скопировать записи для опций SSL из произведенного файла примера sample-my.cnf. Затем подтвердите, что значения SSL CA File, CERT File и Key File правильно установлены на вкладке SSL для вашего подключения MySQL. Установите Use SSL в Require или If available, затем выполните Test Connection. Это должно сообщить, что SSL позволен.

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

A.2.

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

Из основного меню навигации выберите Tools, Configuration, Backup Connections, чтобы создать zip-файл с вашими подключениями MySQL. Затем загрузите этот файл в свой новый экземпляр Workbench при помощи связанной опции Restore Connections.

A.3.

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

В нижней панели смените Action Output на History, затем выберите соответствующую дату.

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

A.4.

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

Да, можно прикрепить вкладку результатов, чтобы вынудить ее остаться и быть незатронутой UPDATE и другими запросами. Сделайте это, щелкнув правой кнопкой мыши по вкладке результата и выберите "Pin Tab" из контекстного меню или щелкните по небольшому символу булавки. Теперь выполните свои другие запросы и затем освежите прикрепленную вкладку (есть символ "refresh" в меню сетки результата).

A.5.

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

Системная библиотека WebKit используется в OS X, Internet Explorer используется в Windows, Linux открывает браузер по умолчанию внешне, а не вложенный браузер. Нажимая Modifier + Arrow можно двигаться по истории браузера вперед и назад.

Кроме того, для получения информации о создании ваших собственных связей домашнего экрана, посмотрите раздел 3.4.

A.6.

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

Когда модель экспортируется (Database, Forward Engineer...), некоторые серверные переменные 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 проверки дублирования ключей. Импорт намного быстрее для больших наборов данных, если эта проверка не выполнена. Для получения дополнительной информации посмотрите unique_checks.
  • SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;: Определяет, должен ли сервер проверить, что таблица, на которую ссылаются, существует, определяя внешний ключ. Из-за потенциальных циклических ссылок, эта проверка должна быть выключена на время импорта, чтобы разрешить определять внешние ключи. Для получения дополнительной информации посмотрите foreign_key_checks.
  • SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';: Устанавливает SQL_MODE в TRADITIONAL, чтобы заставить сервер работать в более строгом режиме и ALLOW_INVALID_DATES, чтобы заставить даты не быть полностью проверенными.

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

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

Поведение Workbench

A.1. Почему мои результаты запроса иногда Read Only, но в другое время я могу отредактировать данные в сетке результатов?
A.2. Я пытаюсь выполнить запрос на удаление, но он терпит неудачу с ошибкой "Error Code: 1175"?
A.3. Моя связь с сервером MySQL вылетает с ошибкой "Error Code: 2013. Lost connection to MySQL server during query". Я могу отрегулировать тайм-аут?
A.4. Что означают флаги столбцов (PK, NN, UQ, BIN, UN, ZF, AI, G) в редакторе таблиц MySQL Workbench?

A.1.

Почему мои результаты запроса иногда Read Only, но в другое время я могу отредактировать данные в сетке результатов?

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

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

A.2.

Я пытаюсь выполнить запрос на удаление, но он терпит неудачу с ошибкой "Error Code: 1175"?

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

[ ] "Safe Updates". Forbid UPDATEs and DELETEs with no key in WHERE clause or no LIMIT clause.

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

A.3.

Моя связь с сервером MySQL вылетает с ошибкой "Error Code: 2013. Lost connection to MySQL server during query". Я могу отрегулировать тайм-аут?

Да, пойдите в Preferences, SQL Editor и поправьте опцию DBMS connection read time out, которая по умолчанию 600 секунд. Это устанавливает максимальное количество времени (в секундах), которое может занять запрос, прежде чем MySQL Workbench отсоединяется от сервера MySQL.

A.4.

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

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

См. для дополнительных деталей раздел 8.1.10.2 и MySQL CREATE TABLE.

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

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

A.1.

Как я импортирую данные в отделенном запятыми формате (CSV) в MySQL через Workbench?

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

Импортирование данных CSV в набор результатов : мастер Import records from external file импортирует данные CSV непосредственно в представление набора результатов.

Альтернативно, мастер Data Import импортирует ваши сохраненные файлы MySQL в ваш сервер MySQL. Для получения дополнительной информации посмотрите раздел 6.5.

Если вы импортируете файлы Excel, то рассмотрите использование официального MySQL for Excel Add-on.

A.2.

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

У панели представления результатов в Workbench есть опция "Export recordset to an external file", которая экспортирует ваш набор результатов в большое разнообразие форматов. Для получения дополнительной информации посмотрите Export a Result Set.

Это отличается от мастера Data Export, который экспортирует ваши данные MySQL в стандартные форматы MySQL. Для получения дополнительной информации об этом посмотрите раздел 6.5.

Если вы экспортируете в Excel, то рассмотрите использование официального MySQL for Excel Add-on.

A.3.

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

Откройте подключение MySQL и выберите Server из основного меню навигации и выберите Data Export , чтобы открыть мастер экспорта данных. Альтернативно, выберите Data Export из левой панели Management для желаемого выбора 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.

Поиск

 

Найди своих коллег!

Вы можете направить письмо администратору этой странички, Алексею Паутову. mailto:alexey.v.pautov@mail.ru