[KB8597] Установите сервер MySQL для ESET Inspect Server

примечание:

Этот документ переведен для вашего удобства с помощью машинного перевода. Пожалуйста, будьте уверены, что мы приложили все усилия, чтобы обеспечить максимально точный перевод. Однако ни один автоматизированный перевод не призван заменить переводчика-человека. Официальным текстом является английская версия, которую можно найти, нажав на English справа от этого текста (или внизу, если вы читаете с мобильного). Если у вас возникли вопросы или замечания относительно точности переведенного текста, пожалуйста, обратитесь к официальной версии на английском языке или свяжитесь с местной службой поддержки. Спасибо за ваше терпение.

Выпуск

Решение

Необходимые условия

  • Установите Microsoft .NET Framework версии 4, если этого требует ОС

Установите и настройте сервер MySQL

  1. Загрузите установочный файл сервера MySQL для Windows и запустите его.

  2. На экране Выбор типа установки выберите Только для сервера и нажмите Далее.

  3. Продолжайте работу в программе установки MySQL, пока не дойдете до экрана Тип и сеть. В поле Тип конфигурации на экране выберите Выделенный компьютер. В поле Connectivity (Подключение) введите желаемые номера портов (или используйте предварительно выбранные порты по умолчанию) и нажмите Next (Далее).

  4. На экране Метод аутентификации выберите предпочтительный метод аутентификации и нажмите Далее.

  5. На экране Учетные записи и роли задайте пароль MySQL Root Password. Добавьте пользователя-администратора базы данных MySQL: нажмите Добавить пользователя, введите имя, выберите роль DB Admin, задайте пароль для пользователя и нажмите OK. Нажмите кнопку Далее.

    Имя пользователя и пароль

    Запомните учетные данные созданного вами пользователя-администратора базы данных MySQL; они понадобятся вам во время установки ESET Inspect Server.

  6. На экране Службы Windows установите флажки Настроить MySQL Server как службу Windows и Запускать MySQL Server при запуске системы и нажмите Далее.

  7. На экране Разрешения файлов сервера выберите вариант, начинающийся с Да, предоставить полный доступ и нажмите кнопку Далее.

  8. На экране Применить конфигурацию нажмите Выполнить.

  9. Нажмите Готово.

  10. Нажмите Далее Готово.


Редактирование файла конфигурации MySQL (my.ini)

Редактирование файла конфигурации MySQL (my.ini)

Убедитесь, что файл my.ini сохранен в формате ANSI, а не UTF-8. Используйте текстовый редактор, который сохраняет формат кодировки файла при сохранении.

Общий и двоичный журналы MySQL

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

  1. Создайте резервную копию текущего файла конфигурации MySQL(my.ini). Обычно этот файл находится в каталоге C:\ProgramData\MySQL\MySQL Server {версия}.

  2. Откройте файл my.ini. Найдите следующие параметры и измените их значения, как указано ниже. Если параметр отсутствует, добавьте его в конец файла.

    Общие (MySQL 5 и 8)

    • open_files_limit - установите значение не менее 30000
    • innodb_flush_log_at_trx_commit - установлено на 0
    • innodb_buffer_pool_size - установлено на 80% от доступной оперативной памяти (минимум 1 ГБ); пример для сервера с 16 ГБ оперативной памяти: innodb_buffer_pool_size=12G
    • max_connections=300
    • slow-query-log=0
    • local_infile=1
    • таймаут ожидания=900
    • disable-log-bin (отключает двоичное протоколирование; используйте skip-log-bin, если хотите)

    MySQL 8

    innodb_redo_log_capacity- устанавливается на значение innodb_buffer_pool_size

    MySQL 5

    • innodb_log_file_size- устанавливается на 50% от значения innodb_buffer_pool_size
    • event_scheduler=ON
  3. Сохраните изменения в файле my.ini и перезапустите службу MySQL. Чтобы перезапустить службу, запустите Command Prompt от имени администратора и выполните следующие команды:

    net stop mysql net start mysql

    Чтобы проверить, запущена ли служба MySQL, выполните:

    sc query mysql

    Замените mysql на имя вашей службы - например, mysql80 (MySQL 8.0) или mysql57 (MySQL 5.7), в зависимости от вашей установки.


Рекомендации по хранению данных MySQL

База данных MySQL является важнейшим компонентом ESET Inspect Server и может занимать значительный объем дискового пространства. Для обеспечения стабильности операционной системы и поддержания производительности мы рекомендуем перенести данные MySQL и временные папки на выделенный том (раздел) или отдельный сервер.

ESET Inspect On-Prem контролирует дисковое пространство в следующих местах:

  • Папка данных MySQL - место, где MySQL хранит базу данных ESET Inspect(datadir в файле my.ini)
  • Временная папка MySQL - место хранения временных таблиц MySQL(tmpdir в my.ini)
  • Папка данных ESET Inspect Server - обычно находится по адресу C:\ProgramData\ESET\Inspect Server\Server

Если база данных MySQL работает на той же машине, что и ESET Inspect Server, ESET Inspect On-Prem перестает принимать новые события, когда:

  • На диске с папкой данных MySQL остается менее 3 % свободного места
  • На диске остается менее 3 % свободного места для временной папки MySQL
  • На диске с папкой данных ESET Inspect Server остается менее 5 % свободного места

Если папка данных ESET Inspect Server и временная папка MySQL находятся на одном диске, ESET Inspect On-Prem прекращает прием новых событий, когда свободного места на диске становится меньше 10 %.

Если база данных MySQL размещена на том же компьютере, что и ESET Inspect On-Prem, обеспечьте не менее 10 % свободного пространства на диске, содержащем временную папку MySQL, чтобы процесс очистки работал правильно. Любые проблемы, связанные с очисткой, отображаются красными маркерами на диаграмме " События, обработанные и сохраненные на компьютере " на вкладке "Загрузка событий " панели инструментов в ESET Inspect On-Prem.


Переместите данные MySQL и временные папки на выделенный том (раздел)

  1. Убедитесь, что на машине, на которой расположен сервер MySQL, доступен выделенный том (раздел).

  2. Остановите службу MySQL. Чтобы остановить службу, запустите Command Prompt от имени администратора и выполните следующую команду:

    net stop mysql

    Чтобы проверить, запущена ли служба MySQL, выполните команду:

    sc query mysql

    Замените mysql на имя вашей службы - например, mysql80 (MySQL 8.0) или mysql57 (MySQL 5.7), в зависимости от вашей установки.

  3. Переместите папку с данными MySQL на выделенный том (раздел), например, в E:\. Обычно папка данных находится по адресу C:\ProgramData\MySQL\MySQL Server {версия}\Data. Чтобы проверить ее расположение, откройте файл конфигурации MySQL(my.ini), который обычно находится в C:\ProgramData\MySQL\MySQL Server {version}, и найдите datadir, который указывает путь к папке.

  4. Откройте файл my.ini и обновите datadir, чтобы он указывал на новое местоположение папки с данными MySQL, например, datadir=E:\Data.

    Редактирование файла конфигурации MySQL (my.ini)

    Убедитесь, что файл my.ini сохранен в формате ANSI, а не UTF-8. Используйте текстовый редактор, который сохраняет формат кодировки файла при сохранении.

  5. Сделайте папку с данными MySQL доступной для сетевой службы, что необходимо для запуска и корректной работы службы MySQL в Windows:

    1. Перейдите в новое местоположение папки с данными MySQL.

    2. Щелкните папку с данными правой кнопкой мыши и выберите пункт "Свойства".

    3. В окне Свойства данных перейдите на вкладку Безопасность.

    4. Нажмите Редактировать Добавить.

    5. В поле Введите имена объектов для выбора введите Network Service и нажмите Check Names. Имя должно быть подчеркнуто, что означает, что оно распознано. Нажмите кнопку OK.

    6. Выбрав NETWORK SERVICE в разделе Group or user names, установите флажок Allow for Full control и нажмите OK → OK.

  6. Переместите или создайте временную папку MySQL:

    1. Если у вас уже есть временная папка MySQL, переместите ее на выделенный том (раздел), например, в E:\. В противном случае создайте папку (например, E:\MySQLTemp). Временная папка не должна находиться внутри папки с данными MySQL; однако ее можно разместить на том же томе (разделе) или на отдельном, если он доступен.

    2. Откройте файл my.ini и проверьте, присутствует ли в нем переменная tmpdir. Если ее нет, добавьте переменную в раздел [mysqld]. Установите tmpdir для указания на новую временную папку, например tmpdir=E:\MySQLTemp.

  7. Сохраните изменения в файле my.ini и запустите службу MySQL. Чтобы запустить службу, запустите Command Prompt от имени администратора и выполните следующую команду:

    net start mysql

    Чтобы проверить, запущена ли служба MySQL, выполните команду:

    sc query mysql

    Замените mysql на имя вашей службы - например, mysql80 (MySQL 8.0) или mysql57 (MySQL 5.7), в зависимости от вашей установки.