Глава 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

Замечания по 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:

Вкладка SSL

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

Вкладка Advanced

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

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

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, этот метод связи показывает много специализированных параметров:

Если удаленный хост отсутствует в списке системы известных хостов, требуется, чтобы вы подтвердили отпечаток хоста прежде, чем сохранить его. Если ваш сохраненный отпечаток отличается от текущего отпечатка, то ошибка произведена, и надо разобраться с несоответствием за пределами 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.

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

Рис. 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.

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

Выберите соответствующие 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", но они сохранены отдельно в хранилище пароля, даже если они все ведут к тому же самому месту.

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

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

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

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

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

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

Рис. 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 и выше. Эти детали разделены на три вкладки: