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

Глава 5. Связи в MySQL Workbench

В этой главе описывается, как создать и управлять подключениями MySQL.

5.1. Создание нового (простого) подключения MySQL

Чтобы добавить связь, щелкните [+] справа от названия MySQL Connections на домашнем экране. Это открывает форму Setup New Connection.

Рис. 5.1. Форма Setup New Connection

Content is described in the surrounding text.

Кнопка Configure Server Management открывает дополнительного мастера конфигурации для ввода команд оболочки на хосте. Например, команды, чтобы запустить/остановить MySQL или отредактировать конфигурационный файл. Для получения дополнительной информации посмотрите раздел 5.3.7.

Заполните детали связи и произвольно нажмите Configure Server Management, чтобы выполнить мастер Server Management. Нажмите OK, чтобы сохранить связь.

Когда связь открывается, MySQL Workbench автоматически устанавливает набор символов клиента в utf8. Вручную изменяя набор символов клиента, например, через SET NAMES ... , можно привести MySQL Workbench к неправильному отображению символов. Для получения дополнительной информации о наборах символов клиента посмотрите Connection Character Sets and Collations.

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

Для более подробного обзора этого процесса посмотрите раздел 5.2.

5.2. Создание нового подключения MySQL

Эта обучающая программа добавляет новую связь, которая может быть начальной или дополнительной связью. Экземпляр сервера MySQL должен быть установлен, запущен и доступен для MySQL Workbench прежде, чем вы начнете.

Чтобы создать новую связь, выполните эти шаги:

  1. Запустите MySQL Workbench, чтобы открыть домашний экран. Существующие связи показывают, когда вы щелкаете по представлению MySQL Connections из врезки. Никакие связи не существуют для новых пользователей.

    Рис. 5.2. Home Screen

    Content is described in the surrounding text.
  2. С домашнего экрана MySQL Workbench, показанного на предыдущем рисунке, щелкните [+] около метки MySQL Connections, чтобы открыть мастер Setup New Connection.

  3. Определите Connection Name, например, MyFirstConnection.

    Рис. 5.3. Setup New Connection: MyFirstConnection

    Content is described in the surrounding text.

    Значения параметров связи по умолчанию заданы для типичной локальной установки, поэтому проверьте их и войдите в соответствующие значения. Если вы не уверены, нажмите кнопку Test Connection, чтобы проверить параметры связи. Не нажимайте до этого OK.

    Затем произвольно нажмите Configure Server Management..., которая открывает мастер Configure Local Management:

  4. Прочитайте введение Configure Local Management и нажмите Next, чтобы начать определять новые параметры связи.

    Рис. 5.4. Configure Local Management

    Content is described in the surrounding text.
  5. Связь будет теперь проверена. Необходимо видеть, что связь была успешна. В противном случае нажмите Back и проверьте, что вы ввели информацию правильно. Следующие данные показывают соединение с базой данных, которое проверилось успешно.

    Рис. 5.5. Испытательное соединение с базой данных

    Content is described in the surrounding text.

    Нажмите Show Logs, чтобы посмотреть дополнительные детали о проверенной связи, затем Next.

  6. Произвольно, можно формировать метод для удаленного управления, если указан Remote Host. Определение этих вариантов позволяет MySQL Workbench определить местоположение конфигурационных файлов и правильные команды запуска и остановки, чтобы использовать для связи.

    Управление по логину SSH и удаленное управление Windows доступны. Тип установки MySQL и операционная система задаются для варианта логина SSH.

    Этот шаг создает местное подключение MySQL, таким образом, можно пропустить опции Management and OS и SSH Configuration, которые используются для формирования удаленного подключения MySQL.

  7. В Microsoft Windows выберите соответствующий сервис MySQL для подключения.

    Рис. 5.6. Управление в Windows

    Content is described in the surrounding text.
  8. Мастер теперь проверит возможность получить доступ к командам запуска и остановки, затем проверит доступ к конфигурационному файлу сервера MySQL.

    Рис. 5.7. Испытательные параметры настройки

    Content is described in the surrounding text.
  9. У вас теперь есть возможность просмотреть параметры конфигурации. Показанная информация варьируется немного в зависимости от платформы, метода связи и типа установки.

    При запросе Review Settings выберите I'd like to review the settings again, чтобы просмотреть параметры настройки, как показано в следующем примере. Выбор Continue закрывает диалог Configure Server Management.

    Рис. 5.8. Review Settings

    Content is described in the surrounding text.

    Проверьте Change Parameters, если вы хотите проверить или отредактировать информацию в конфигурационном файле MySQL. Для этого примера выберите опцию и нажмите Next.

  10. Рассмотрите информацию в конфигурационном файле MySQL, показанную в следующем примере. Нажмите Check Path и Check Name, чтобы выполнить описанные проверки или произвольно изменить путь конфигурационного файла.

    Рис. 5.9. Файл конфигурации MySQL

    Content is described in the surrounding text.
  11. Произвольно, введите свои собственные команды для старта, остановки и проверки подключения MySQL. Чтобы применить значения по умолчанию, оставьте эти дополнительные значения пустыми.

    Рис. 5.10. Указание команд

    Content is described in the surrounding text.

    Нажмите Finish, чтобы закрыть диалог Configure Server Management, который возвращает к оригинальному шагу Setup New Connection.

  12. После рассмотрения информации Setup New Connection нажмите Test Connection снова, чтобы удостовериться, что это все еще функционирует, затем OK, чтобы создать новое подключение MySQL.

    Рис. 5.11. Setup New Connection

    Content is described in the surrounding text.

    Ваше новое соединение MyFirstConnection теперь перечисляется на домашнем экране.

  13. С домашнего экрана щелкните по новому подключению MySQL, чтобы открыть редактор SQL для этой связи. Редактор SQL это страница по умолчанию. Нажмите Server Status в области Navigator, чтобы показать текущий статус связанного сервера MySQL.

    Рис. 5.12. Статус сервера

    Content is described in the surrounding text.
  14. Проверьте другие опции области Navigator, которые касаются вашего нового подключения MySQL. Проверьте его статус, регистрации MySQL и его исполнительную статистику в Dashboard.

    Обратите внимание на вкладки Administration и Schemas в области Navigator. Представление Schemas показывает схемы, которые связаны с вашим новым подключением MySQL. Альтернативно, можно слить содержание вкладок нажатием на или включив опцию Show Management Tools and Schema Tree in a single tab в редакторе SQL.

5.3. Управление связями сервера

Диалог Manage Server Connections это другой способ управлять подключениями MySQL. Этот диалог вызван нажатием на символ на домашнем экране или выбором Database и Manage Connections из главного меню. Это может также быть призвано из любого из мастеров, требующих доступа к живой базе данных.

После того, как менеджер по подключениям MySQL запущен, вам дают вкладку Connection диалога Manage Server Connections.

Рис. 5.13. Manage Server Connections: вкладка Connection

Content is described in the surrounding text.

Элементы менеджера по подключениям MySQL

  • Connection Name: Имя этой связи. Эта связь может тогда быть выбрана из списка в других мастерах.

  • Connection Method: Метод соединения с RDBMS.

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

  • Кнопка New: Открывается отдельный диалог Manage Server Connections, чтобы создать новую связь. Этот диалог обеспечивает две вкладки в дополнение к вкладке Connection: Remote Management и System Profile.
  • Кнопки Delete, Duplicate, Move Up и Move Down: Операции с существующими связями.
  • Кнопка Test Connection: Проверяет выбранное подключение MySQL и сообщает о статусе связи. Это также сообщает, позволен ли SSL.

    Для тестирования удаленных связей вы могли бы также использовать ping, чтобы проверить имя хоста, или telnet, чтобы проверить еще и порт. Если они терпят неудачу, то также проверяйте параметры настройки брандмауэра на каждом хосте, а также запущен ли сервер MySQL.

Замечания по MySQL Connection Manager

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

Одновременные связи клиента: Открытие подключения MySQL с домашнего экрана MySQL Workbench открывает новую вкладку связи в MySQL Workbench для той связи. Каждая из этих вкладок требует, чтобы два подключения mysql выполнили основные задачи, такие как открытие схемы и выполнение SQL. Кроме того, задачи управления, вроде Server Status, требуют двух дополнительных подключений MySQL. По существу это означает, что каждая вкладка в MySQL Workbench требует четырех доступных связей с MySQL. Для получения дополнительной информации об ошибке "Too many connection" см. Too many connections.

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

5.3.1. Стандартный метод связи TCP/IP

Этот метод связи позволяет MySQL Workbench соединиться с MySQL Server через TCP/IP.

Параметр конфигурации сервера MySQL --skip-networking затрагивает метод связи TCP/IP. Если он отключен, используйте именованные каналы или общую память (в Windows) или файлы сокета Unix (в Unix).

Вкладка Parameters

Параметры для стандартных связей TCP/IP:

  • Hostname: имя хоста или IP-адрес сервера MySQL.

    Имя хоста "localhost" может значить "127.0.0.1" или "::1" на вашем хосте, отметьте это, проверяя разрешения. Например, если у пользователя веб-приложения есть доступ только к "127.0.0.1", и определенная связь использует "localhost", который раскрывается в "::1", эта связь может испытать недостаток в полномочиях вышеупомянутого веб-приложения. Выполните Ping "localhost" на каждом хосте, чтобы знать, какой адрес применяется.

  • Port: Порт TCP/IP, на котором слушает сервер MySQL (по умолчанию 3306).
  • Username: Имя пользователя, чтобы использовать для связи.
  • Password: Пароль для учетной записи пользователя. Если вы не введете пароля здесь, вы будете должны ввести его, когда MySQL Workbench попытается установить связь. MySQL Workbench может сохранить пароль в хранилище (см. раздел 5.3.8).
  • Default Schema: Когда связь с сервером устанавливается, это схема, которая будет использоваться по умолчанию. Это становится схемой по умолчанию для использования в других частях MySQL Workbench.

Вкладка SSL

Параметры для SSL:

  • Use SSL: Этот список предоставляет возможности, связанные с предоставлением возможности шифрования SSL. Выберите No, чтобы отключить SSL, If available, если библиотека клиента поддерживает его, или Require, чтобы потребовать, чтобы поддержка SSL была обязательно. По умолчанию If available.
  • SSL Key File: Путь к файлу ключей для SSL.
  • SSL CERT File: Путь к файлу сертификата.
  • SSL CA File: Путь к файлу Certification Authority для SSL.
  • SSL Cipher: Необязательный список допустимых шифров, чтобы использовать для шифрования SSL.
  • Кнопка SSL Wizard: Произведет сертификаты SSL для сервера и для клиента MySQL. Требует доступа к двоичным модулям OpenSSL в системной переменной PATH. См. раздел 5.3.4.
  • Кнопка Files: Открывает файловый браузер, который указывает на произведенные файлы SSL. См. раздел 5.3.4.

Вкладка Advanced

Вкладка Advanced включает:

  • Use compression protocol: Связь между приложением и сервером MySQL будет сжата, что может увеличить скорости передачи. Это соответствует старту клиента командной строки MySQL с опцией --compress. По умолчанию выключено.
  • Use ANSI quotes to quote identifiers: Пытается использовать " как символ кавычки идентификатора (как символ кавычки `), но не как символ кавычки строки. Можно все еще использовать `, чтобы указать идентификаторы этим способом. С этой опцией вы не можете использовать двойные кавычки, чтобы указать литеральные строки, потому что они интерпретируются как идентификатор. Если эта опция включена, она перекрывает настройку сервера. Выключена по умолчанию.
  • Enable Cleartext Authentication Plugin: Пересылать пароль пользователя в открытом тексте. Требуется для некоторых методов аутентификации. Опция выключена по умолчанию.
  • Use the old authentication protocol: Этот выбор отключает опцию secure_auth в Connector/C++. Опция выключена по умолчанию. Включение означает, что можно соединиться с MySQL Server пользователям MySQL, которые используют старый плагин идентификации mysql_old_password, который не рекомендуется. mysql_old_password был удален в MySQL Server 5.7.

    Этот выбор был удален в Workbench 6.3.6 и не функционировал в Workbench 6.3.5. См. раздел 5.3.9.

    MySQL Server 5.7 не поддерживает старый протокол аутентификации, потому что secure_auth не может быть отключен. Использование старого mysql_old_password не рекомендовано, начиная с MySQL 4.1.

Это также включает эти опции:

Timeout: Сколько времени ждать перед обрывом связи. Тайм-аут соединения 60 секунд по умолчанию.

SQL_MODE: Перекрывает SQL_MODE сервера.

Others: Другие опции для Connector/C++ как пары опция=значение, по одной на строку.

5.3.2. Метод связи Socket/Pipe

Этот метод связи позволяет MySQL Workbench соединиться с сервером MySQL, используя файл сокета (в Unix) или именованный канал (в Windows).

Вкладка Parameters

В дополнение ко многим параметрам, которые аналогичны стандартным связям TCP/IP, этот метод связи включает уникальное поле, чтобы формировать путь сокета или имя канала. Если поле оставлено пустым используются сокет или имя канала по умолчанию. В Unix название имя сокета по умолчанию /tmp/mysql.sock. В Microsoft Windows имя канала по умолчанию MySQL.

Рис. 5.14. Manage Server Connections: паараметры Socket/Pipe

Content is described in the surrounding text.

Вкладка SSL

Возможности SSL для этого метода связи совпадают с вариантами, описанными в разделе 5.3.1 .

Вкладка Advanced

Расширенные настройки для этого метода связи совпадают с вариантами, описанными в разделе 5.3.1, кроме опций Use compression protocol и Timeout, они не применяются.

5.3.3. Стандартный TCP/IP по SSH

Этот метод связи позволяет MySQL Workbench соединиться с MySQL Server, используя TCP/IP по SSH.

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

Вкладка Parameters

В дополнение ко многим параметрам, которые аналогичны стандартным связям TCP/IP, этот метод связи показывает много специализированных параметров:

  • SSH Hostname: название сервера SSH. Дополнительный номер порта может также быть обеспечен. Например, localhost:22.
  • SSH Username: имя пользователя SSH, чтобы установить связь.
  • SSH Password: пароль SSH. Рекомендуется, чтобы файл ключей SSH также использовался.
  • SSH Key File: путь к файлу ключей SSH.

Если удаленный хост отсутствует в списке системы известных хостов, требуется, чтобы вы подтвердили отпечаток хоста прежде, чем сохранить его. Если ваш сохраненный отпечаток отличается от текущего отпечатка, то ошибка произведена, и надо разобраться с несоответствием за пределами MySQL Workbench прежде, чем создать связь. До MySQL Workbench 6.1.6 отпечаток хоста SSH не был сохранен в MySQL Workbench.

В Linux и macOS отпечатки хоста SSH сохранены в ~/.ssh/known_hosts. В Microsoft Windows они сохранены в файле, созданном MySQL Workbench под папкой данных приложения пользователя (%appdata%), обычно это C:\Users\[username]\ AppData\Roaming\MySQL\Workbench\known_hosts.

Рис. 5.15. Manage Server Connections - Стандартные параметры TCP/IP по SSH

Content is described in the surrounding text.

Вкладка SSL

Возможности SSL для этого метода связи совпадают с вариантами, описанными в разделе 5.3.1 .

Вкладка Advanced

Расширенные настройки для этого метода связи совпадают с описанными в разделе 5.3.1 , кроме неприменимой опции Timeout.

5.3.4. Мастер SSL (сертификаты)

Этот мастер помогает создать сертификаты SSL для клиентов и серверов MySQL. Связи в MySQL Workbench обновляются с этими сертификатами. Мастер требует OpenSSL, чтобы создать сертификаты, поэтому исполняемые модули OpenSSL должны быть в пути, указанном системной переменной PATH.

Запустите мастера SSL с вкладки SSL связи с сервером MySQL. Нажмите SSL Wizard, чтобы запустить мастер.

Рис. 5.16. SSL Wizard: запуск

Content is described in the surrounding text.

Прочитайте информативный текст на экране приветствия, нажмите Next.

Рис. 5.17. SSL Wizard: Welcome

Content is described in the surrounding text.

Проверьте варианты, которые применяются. Следующие данные показывают пример доступных параметров.

  • Use default parameters: Включите это, чтобы пропустить вход в дополнительные признаки, такие как Country, State, Organization и т.д. По умолчанию эти поля пусты.
  • Generate new certificates and self-signed keys: Включите это, чтобы произвести новые файлы, иначе существующие файлы используются. Вы могли бы отключить это, если вы уже произвели сертификаты SSL, но забыли, где файлы расположены или как настроить их.
  • Update the connection: Обновляет определенное подключение (в Workbench) с произведенной информацией сертификата.

Рис. 5.18. SSL Wizard: Options

Content is described in the surrounding text.

Страница результатов описывает произведенные файлы и обеспечивает требования, чтобы закончить операцию. Например, необходимо вручную отредактировать конфигурационный файл MySQL (my.ini или my.cnf) и определить настройки SSL.

Следующие данные показывают экран Results в качестве примера. Закройте его после того, как вы скопировали файлы и изменили ваш конфигурационный файл MySQL, чтобы позволить связи SSL. Мастер не выполняет эти действия для вас.

Рис. 5.19. SSL Wizard: Results

Content is described in the surrounding text.

Здесь показан процесс в качестве примера использования произведенных файлов SSL, чтобы настроить связь SSL. Приспособьте свои пути, поскольку они будут отличаться.

  1. Создайте каталог, чтобы хранить файлы сертификата. В нашем простом примере мы установили MySQL Workbench на том же самом хосте, где MySQL Server, и создали каталог "C:\certs".

  2. Скопируйте и вставьте результаты к новому (временному) файлу, но смените <directory> на созданный путь (в нашем случае (C:\certs):
    [client]
    ssl-ca=C:\certs\ca-cert.pem
    ssl-cert=C:\certs\client-cert.pem
    ssl-key=C:\certs\client-key.pem
    
    [mysqld]
    ssl-ca=C:\certs\ca-cert.pem
    ssl-cert=C:\certs\\server-cert.pem
    ssl-key=C:\certs\\server-key.pem
    

    MySQL понимает "\s" как пробел, таким образом, мы добавили дополнительную наклонную черту влево, чтобы избежать этого. Именно поэтому вы видите "\\server-key.pem" в вышеупомянутом примере, потому что MySQL Server интерпретировал бы "\server-key.pem" как " erver-key.pem".

  3. Откройте файл настройки MySQL Server. В этом примере его местоположение "C:\ProgramData\MySQL\MySQL Server 5.7\my.ini".

    Местоположение вашего конфигурационного файла зависит от того, как MySQL Server установлен. Редактор связи определяет и показывает местоположение на странице Options File в MySQL Workbench.

  4. Добавьте информацию о сертификате клиента в секцию [client]:
    [client]
    ssl-ca=C:\certs\ca-cert.pem
    ssl-cert=C:\certs\client-cert.pem
    ssl-key=C:\certs\client-key.pem
    

    Добавьте информацию о сертификате сервера в секцию [mysqld]:

    [mysqld]
    ssl-ca=C:\certs\ca-cert.pem
    ssl-cert=C:\certs\\server-cert.pem
    ssl-key=C:\certs\\server-key.pem
    
  5. Обновите пути к сертификатам клиента SSL в поле вашего подключения MySQL, на вкладке SSL. Есть три пути это сделать.

  6. Перезапустите MySQL Server. В журнале необходимо увидеть что-то вроде "Warning CA certificate C:\certs\ca-cert.pem is self signed."
  7. В редакторе подключения MySQL нажмите Test Connection, чтобы подтвердить вашу связь SSL.

Кроме того, установите Use SSL в "Required". Или, если вы испытываете проблемы, установите опцию в "If available", отлаживая проблему.

5.3.5. Удаленное управление

Вкладка Remote Management доступна, соединяясь с MySQL удаленно. Чтобы получить доступ к этой вкладке, выберите удаленную связь из панели MySQL Connections и нажмите New, чтобы создать новую связь.

Рис. 5.20. Manage Server Connections: Вкладка Remote Management

Content is described in the surrounding text.

5.3.6. Системный профиль

Вкладка System Profile позволяет вам определить специфичную для хоста информацию. Это достигается, прежде всего, посредством выбора System Type, наряду с соответствующим Installation Type. Эти параметры настройки профиля содержат стандартную информацию, которая используется в управлении хостом сервера MySQL.

Вот некоторые доступные типы установки:

  • FreeBSD, MySQL package или Custom.
  • Linux, включая дистрибутивы Fedora, Oracle, RHEL, SLES, Ubuntu, Generic, Custom.
  • macOS, MySQL package или Custom.
  • OpenSolaris, MySQL package или Custom.
  • Windows с различными методами установки, версиями MySQL и архитектурами.

Выберите соответствующие System Type и Installation Type, чтобы установить параметры по умолчанию, которые включают команды, используемые, чтобы запустить и остановить MySQL, команды, чтобы проверить статус сервера, местоположение конфигурационного файла my.ini или my.cnf и в Windows имени службы Windows. Как следующие данные показывают, эти значения по умолчанию настраиваемы.

Рис. 5.21. Manage Server Connections: вкладка System Profile

Content is described in the surrounding text.

5.3.7. Мастер Configure Server Management

Нажатие на символ [+] домашнего экрана запускает мастер Setup New Connection. Он обеспечивает форму подключения MySQL, чтобы создать новое подключение mysql и включает опцию Configure Server Management как постепенный подход к созданию новой связи сервера MySQL.

Этот выбор может также быть выполнен позже (на удаленных связях) с домашнего экрана, щелкнув по правому верхнему углу удаленной связи MySQL.

Рис. 5.22. Настройка Remote Management

Content is described in the surrounding text.

Выполнение этого требуется, чтобы выполнять задачи, требующие shell-доступа к хосту. Например, начиная/останавливая MySQL и редактируя конфигурационный файл.

Для обучающей программы, которая демонстрирует общие шаги, посмотрите раздел 5.2.

Шаги, представленные в мастере:

  1. Test DB Connection

    На этой странице MySQL Workbench проверяет ваше соединение с базой данных и показывает результаты. Если ошибка происходит, нажмите Show Logs, чтобы рассмотреть связанные журналы.

  2. Management and OS

    Используется, чтобы определить при удаленном управлении тип и операционную систему, которая доступна, когда хост-машина определяется как удаленный хост.

    Опция управления логином SSH включает записи конфигурации для типа установки MySQL и операционной системы.

  3. Настройка SSH

    Если вы определили Remote Host на странице Specify Host Machine, будет выдана страница Host SSH Connection, которая позволяет вам использовать SSH для связи с сервером. Это средство позволяет вам создать безопасное соединение, чтобы удаленно управлять и формировать сервер. Необходимо ввести имя хоста и имя пользователя, который будет использоваться, чтобы загрузиться в сервер для действий конфигурации и администрации. Если вы не введете ключ SSH для использования с сервером, то пароль спросят, когда связь будет установлена MySQL Workbench.

    Эта связь должна позволить удаленное администрирование и конфигурацию MySQL Server. Это не то же самое, поскольку связь раньше соединялась с сервером для общей манипуляции базы данных.

    Необходимо использовать тип подключения SSH, управляя удаленным сервером, если вы хотите запустить или остановить сервер или отредактировать его конфигурационный файл. Другие административные функции не требуют связи SSH.

  4. Windows Management

    Если применен сервер Windows, настройка параметров конфигурации Windows обязательна. Управление Windows требует учетной записи пользователя с требуемыми полномочиями для запроса состояния системы и доступа к контрольным службам. И доступ для чтения-записи к конфигурационному файлу необходим, чтобы позволить редактировать файла.

  5. Test Settings

    Мастер теперь делает попытку связи с вашим сервером и сообщает о результатах. Если ошибка происходит, нажмите Show Logs, чтобы рассмотреть связанные регистрационные журналы.

    MySQL Workbench должен знать, где расположен конфигурационный файл MySQL Server, чтобы быть в состоянии показать конфигурационную информацию. Мастер в состоянии определить наиболее вероятное местоположение конфигурационного файла, на основе выбора, сделанного на странице Operating System мастера. Однако возможно проверить, что эта информация правильна, щелкая кнопки Check path и Check section. Мастер тогда сообщает, можно ли к конфигурационному файлу и секции конфигурации сервера на самом деле получить доступ. Также возможно вручную войти в местоположение конфигурационного файла и секцию, имеющую отношение к данным о MySQL Server, эти вручную введенные значения должны быть проверены, используя обеспеченные кнопки. Нажмите кнопку Next, чтобы продолжить.

  6. Review Settings

    Измененные параметры настройки могут быть рассмотрены, что также включает значения по умолчанию. Проверьте флажок Change Parameters, если часть файла конфигурации MySQL будет отредактирована, и затем нажмите Next.

  7. MySQL Config File

    Позволяет конфигурацию версии сервера MySQL. Это также позволяет редактирование и проверку пути конфигурационного файла и проверку секции экземпляра сервера. Нажмите Next.

  8. Specify Commands

    Произвольно установите команды, требуемые, чтобы запустить, остановить и проверить статус работающего экземпляра сервера MySQL. Команды могут быть настроены при необходимости, но умолчания подходят в большинстве случаев. Умолчания зависят от выбранных вариантов на странице Operating System мастера. Нажмите Next.

  9. Complete Setup

    Назовите сервер MySQL на заключительном шаге. Это имя используется всюду в MySQL Workbench в качестве ссылки на это подключение MySQL. После определения подходящего имени нажмите Finish.

5.3.8. Хранилище для паролей

Хранилище обеспечивает удобное и безопасное хранение для паролей для доступа к серверам MySQL. При помощи хранилища вы не должны входить в систему каждый раз, когда MySQL Workbench пытается соединиться с сервером.

Имя хоста используется для хранения информации о пароле. Например, местная связь могла бы использовать "localhost", "127.0.0.1" или "::1", но они сохранены отдельно в хранилище пароля, даже если они все ведут к тому же самому месту.

Хранилище осуществляется по-другому на каждой платформе:

  • Windows: хранилище это зашифрованный файл в каталоге MySQL Workbench data. Это то, где расположен connections.xml. Файл зашифрован, используя Windows API, который выполняет шифрование на основе нынешнего пользователя, поэтому только нынешний пользователь может расшифровать его. В результате невозможно расшифровать файл на любом другом компьютере. Возможно удалить файл, в этом случае все сохраненные пароли потеряны. Тогда необходимо повторно ввести пароли.
  • macOS: хранилище осуществляется, используя Secure Keychain. Содержание keychain также видимо из утилиты Keychain Access.app.
  • Linux: хранилище работает, храня пароли, используя библиотеку libsecret, которая общается с Secret Service. Для систем с рабочей средой GNOME, таких как Ubuntu, Secret Service это gnome-keyring-daemon. Системы с настольной средой KDE, например Kubuntu, используют реализацию ksecretservice.

5.3.9. Обновление старых паролей протокола аутентификации

MySQL 4.1 расширил хэши пароля с 16 до 41 байта. Однако модернизация MySQL автоматически не обновляет старые пароли, таким образом, текущие пароли продолжают храниться в устаревшем формате. Это вызвано тем, что MySQL не хранит пароли как простой текст, так что регенерация хэшей пароля требует вмешательства пользователя.

Связанная опция secure_auth включена по умолчанию с MySQL 5.6. Это всегда включено с MySQL 5.7 означая, что это не может быть отключено. Будущий выпуск MySQL удалит эту опцию. С этим выбором пользователь с паролем, определенным в старом формате, не будет в состоянии соединиться с MySQL.

Устаревший формат пароля не функционирует с MySQL 5.7. Все пароли, использующие старый формат должны быть обновлены. Для получения информации о переходе от старого формата пароля, используя командную строку MySQL вместо MySQL Workbench см. Migrating Away from Pre-4.1 Password Hashing and the mysql_old_password Plugin.

Метод, которым MySQL хранит пароль, определяется плагином идентификации. Старый метод использует плагин идентификации mysql_old_password, текущий метод по умолчанию mysql_native_password. С MySQL 5.6 опция sha256_password также доступна, хотя она требует SSL или зашифрованной связи. Когда Workbench модернизирует пароли, он меняет mysql_old_password на mysql_native_password. Для получения дополнительной информации о плагинах идентификации см. Pluggable Authentication.

Опции, зависящие от вашей опции secure_auth

У модернизации пароля действительно есть ограничения. Вот два сценария:

  • Если опция MySQL Server secure_auth выключена, тогда можно авторизоваться, используя пользователя со старым паролем, и обновить собственный пароль пользователя MySQL. Однако это не выбор с MySQL Workbench 6.3.5, потому что совместимость со старым форматом пароля была удалена. Поэтому способность пользователя модернизировать собственный формат пароля должна быть сделана, используя командную строку MySQL, как описано в Migrating Away from Pre-4.1 Password Hashing and the mysql_old_password Plugin.

    Если использование командной строки MySQL не является приемлемым, вы могли использовать более старую версию MySQL Workbench (6.3.4 и ранее), которая позволяет вам включить опцию Use the old authentication protocol на вкладке Advanced. Более старые версии Workbench доступны на https://downloads.mysql.com/archives/workbench/.

    Как указано ранее, secure_auth включена по умолчанию с MySQL 5.6 и всегда включена в MySQL 5.7.

  • Если secure_auth включена, вы не можете авторизоваться, если пароль вашего пользователя сохранен в старом формате. Попытки вызовут ошибку, подобную "ERROR 2049 (HY000): Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled)". Чтобы модернизировать пароль, можно отключить secure_auth (не рекомендуется), тогда обновляют, как описано выше, или войти как другой привилегированный пользователь, такой как root, чтобы изменить пароль для иного пользователя.

Применение Workbench, чтобы модернизировать ваш пароль

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

Откройте вкладку Users and Privileges из Workbench's Management. Выберите пользователя, которого вы хотите обновить, в секции User Accounts . Используя старый формат пароля, вы будете видеть текст, который начинается с "This account is using the pre-mysql-4.1.1 password hashing type." в правом нижнем углу экрана, а также большую кнопку Upgrade справа. Отсюда вы можете:

  • Возможность для всех версий MySQL:

    Вручную введите новый или текущий пароль и нажмите Upgrade. Это модернизирует пароль до более нового формата пароля, и пользователь MySQL может теперь авторизоваться, используя новый пароль, который вы определили.

  • Возможность для MySQL 5.6 и позже:

    Вместо того, чтобы редактировать область пароля, оставьте его в покое и немедленно нажмите Upgrade. Отсюда можно произвести случайный пароль и пометить его как истекший при нажатии Reset To Expired. Используйте этот временный случайный пароль для входа пользователя, и MySQL запросит новый пароль, когда пользователь сначала авторизуется.

Рис. 5.23. Модернизация старого пароля: ввод нового пароля

Content is described in the surrounding text.

Рис. 5.24. Модернизация старого пароля: сброс к случайному паролю с истекшим сроком годности

Content is described in the surrounding text.

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

Рис. 5.25. Модернизация старого пароля: всплывающее окно пароля

Content is described in the surrounding text.

После завершения модернизации появится новый Authentication Type для связи. В примере, показанном на следующем рисунке, значение меняется с Standard (old) на Standard. Другими словами, тип аутентификации изменен с mysql_old_password на mysql_native_password.

Рис. 5.26. Модернизированный пароль: от Standard (old) к Standard

Content is described in the surrounding text.

5.4. Связи клиента

Браузер связи клиента перечисляет активные и спящие связи клиента MySQL и добавляет способность убить запросы и связи, и посмотреть дополнительные детали связи. Следующие данные показывают пример информации о связи клиента для местного хоста.

Просмотр деталей связи требует MySQL 5.6 или выше. Только основная информация о связи доступна для предыдущих версий MySQL, например, хост связи, база данных и статус.

Рис. 5.27. Обзор связи клиента

Content is described in the surrounding text.

Связи клиента и блокировка метаданных

Окно Client Connections включает Show Details для связей с MySQL 5.6 и выше. Эти детали разделены на три вкладки:

  • Details: детали связи, такие как Process ID, Type, User, Host, Instrumented и дополнительная информация.

    Рис. 5.28. Детали связей клиента

    Content is described in the surrounding text.
  • Locks: MySQL использует захват метаданных, чтобы управлять доступом к объектам, таким как таблицы и триггеры. Иногда запрос мог бы быть заблокирован, будучи управляемым другой связью от другого пользователя. Особенность Locks использует эти блокировки метаданных MySQL (MDL), чтобы показать блокированные связи, которые заблокированы или ждут, а также информацию о блокировках, которых они ждут, и что они держат.

    Рис. 5.29. Браузер блокировок метаданных

    Content is described in the surrounding text.

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

  • Attributes: это признаки связи, такие как OS, Client Name, Client Version и Platform.

    Рис. 5.30. Признаки связи клиента

    Content is described in the surrounding text.

Поиск

 

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

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