Выпуск
- Необходимые условия
- Установите и настройте сервер MySQL
- Редактирование файла конфигурации MySQL (my.ini)
- Рекомендации по хранению данных MySQL
- Перенесите данные MySQL и временные папки на выделенный том (раздел)
Решение
Необходимые условия
- Установите Microsoft .NET Framework версии 4, если этого требует ОС
Установите и настройте сервер MySQL
-
Загрузите установочный файл сервера MySQL для Windows и запустите его.
-
На экране Выбор типа установки выберите Только для сервера и нажмите Далее.
-
Продолжайте работу в программе установки MySQL, пока не дойдете до экрана Тип и сеть. В поле Тип конфигурации на экране выберите Выделенный компьютер. В поле Connectivity (Подключение) введите желаемые номера портов (или используйте предварительно выбранные порты по умолчанию) и нажмите Next (Далее).
-
На экране Метод аутентификации выберите предпочтительный метод аутентификации и нажмите Далее.
-
На экране Учетные записи и роли задайте пароль MySQL Root Password. Добавьте пользователя-администратора базы данных MySQL: нажмите Добавить пользователя, введите имя, выберите роль DB Admin, задайте пароль для пользователя и нажмите OK. Нажмите кнопку Далее.
-
На экране Службы Windows установите флажки Настроить MySQL Server как службу Windows и Запускать MySQL Server при запуске системы и нажмите Далее.
-
На экране Разрешения файлов сервера выберите вариант, начинающийся с Да, предоставить полный доступ и нажмите кнопку Далее.
-
На экране Применить конфигурацию нажмите Выполнить.
-
Нажмите Готово.
-
Нажмите Далее → Готово.
Редактирование файла конфигурации MySQL (my.ini)
-
Создайте резервную копию текущего файла конфигурации MySQL
(my.ini). Обычно этот файл находится в каталогеC:\ProgramData\MySQL\MySQL Server {версия}. -
Откройте файл
my.ini. Найдите следующие параметры и измените их значения, как указано ниже. Если параметр отсутствует, добавьте его в конец файла.Общие (MySQL 5 и 8)
open_files_limit - установитезначение не менее30000innodb_flush_log_at_trx_commit - установленона 0innodb_buffer_pool_size - установленона 80% от доступной оперативной памяти (минимум 1 ГБ); пример для сервера с 16 ГБ оперативной памяти:innodb_buffer_pool_size=12Gmax_connections=300slow-query-log=0local_infile=1таймаут ожидания=900disable-log-bin(отключает двоичное протоколирование; используйтеskip-log-bin, если хотите)
MySQL 8
innodb_redo_log_capacity- устанавливаетсяна значениеinnodb_buffer_pool_sizeMySQL 5
innodb_log_file_size- устанавливаетсяна 50% от значенияinnodb_buffer_pool_sizeevent_scheduler=ON
-
Сохраните изменения в файле
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 и временные папки на выделенный том (раздел)
-
Убедитесь, что на машине, на которой расположен сервер MySQL, доступен выделенный том (раздел).
-
Остановите службу MySQL. Чтобы остановить службу, запустите Command Prompt от имени администратора и выполните следующую команду:
net stop mysqlЧтобы проверить, запущена ли служба MySQL, выполните команду:
sc query mysqlЗамените
mysqlна имя вашей службы - например,mysql80(MySQL 8.0) илиmysql57(MySQL 5.7), в зависимости от вашей установки. -
Переместите папку с данными MySQL на выделенный том (раздел), например, в
E:\. Обычно папка данных находится по адресуC:\ProgramData\MySQL\MySQL Server {версия}\Data. Чтобы проверить ее расположение, откройте файл конфигурации MySQL(my.ini), который обычно находится вC:\ProgramData\MySQL\MySQL Server {version}, и найдитеdatadir, который указывает путь к папке. -
Откройте файл
my.iniи обновитеdatadir, чтобы он указывал на новое местоположение папки с данными MySQL, например,datadir=E:\Data. -
Сделайте папку с данными MySQL доступной для сетевой службы, что необходимо для запуска и корректной работы службы MySQL в Windows:
-
Перейдите в новое местоположение папки с данными MySQL.
-
Щелкните папку с данными правой кнопкой мыши и выберите пункт "Свойства".
-
В окне Свойства данных перейдите на вкладку Безопасность.
-
Нажмите Редактировать → Добавить.
-
В поле Введите имена объектов для выбора введите
Network Serviceи нажмите Check Names. Имя должно быть подчеркнуто, что означает, что оно распознано. Нажмите кнопку OK. -
Выбрав NETWORK SERVICE в разделе Group or user names, установите флажок Allow for Full control и нажмите OK → OK.
-
-
Переместите или создайте временную папку MySQL:
-
Если у вас уже есть временная папка MySQL, переместите ее на выделенный том (раздел), например, в
E:\. В противном случае создайте папку (например,E:\MySQLTemp). Временная папка не должна находиться внутри папки с данными MySQL; однако ее можно разместить на том же томе (разделе) или на отдельном, если он доступен. -
Откройте файл
my.iniи проверьте, присутствует ли в нем переменнаяtmpdir. Если ее нет, добавьте переменную в раздел[mysqld]. Установитеtmpdirдля указания на новую временную папку, напримерtmpdir=E:\MySQLTemp.
-
-
Сохраните изменения в файле
my.iniи запустите службу MySQL. Чтобы запустить службу, запустите Command Prompt от имени администратора и выполните следующую команду:net start mysqlЧтобы проверить, запущена ли служба MySQL, выполните команду:
sc query mysqlЗамените
mysqlна имя вашей службы - например,mysql80(MySQL 8.0) илиmysql57(MySQL 5.7), в зависимости от вашей установки.