[KB8596] Установка MySQL 8 для сервера ESET Inspect в системе Linux

примечание:

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

Выпуск

Решение

Установите MySQL 8

  1. Откройте терминал и выполните следующие команды:

    sudo apt-get update sudo apt-get upgrade sudo apt-get install mysql-server
  2. Установите MySQL Workbench, который является графическим интерфейсом базы данных:

    sudo apt install mysql-workbench

Настройка базы данных

  1. Настройте пользователя базы данных для localhost и внешних подключений и выполните следующие SQL-команды в командной строке (не в Workbench):

    sudo mysql -u root -p create user 'root'@'%' IDENTIFIED BY 'root'; ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'admin.1'; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'admin.1'; grant all privileges on *.* to 'root'@'%' with grant option;
  2. В меню mysql.user выберите хост % и пользователя root.

  3. После того как пользователь добавлен и определен, настройте базу данных MySQL.

    mysql_secure_installation Проверить компонент пароля [Y/n] n Изменить пароль root? [Y/n] n Удалить анонимных пользователей? [Y/n] y Запретить удаленный вход в систему root? [Y/n] n Удалить тестовую базу данных и доступ к ней? [Y/n] y Перезагрузить таблицы привилегий сейчас? [Y/n] y
  4. Мы рекомендуем изменить пароль с установленного по умолчанию admin.1. Пароль требуется во время установки ESET Inspect Server.

  5. Установите пароль через терминал.

  6. В Workbench нажмите DatabaseConnect to Database. Выберите базу данных и нажмите кнопку OK.

  7. Нажмите СерверПользователи и привилегии. Выберите root%. Установите и подтвердите пароль.

  8. Откройте терминал и выполните следующую команду, чтобы скопировать файл mysql.service:

    sudo cp /lib/systemd/system/mysql.service /etc/systemd/system/
  9. Откройте файл /etc/systemd/system/mysql.service в текстовом редакторе и добавьте следующие строки:

    sudo nano /etc/systemd/system/mysql.service LimitNOFILE=30000 LimitMEMLOCK=30000
  10. Сохраните файл и перезагрузите конфигурацию системы следующей командой:

    sudo systemctl daemon-reload
  11. Измените файл /etc/mysql/mysql.conf.d/mysqld.cnf (где находятся db-параметры). Откройте файл в текстовом редакторе и добавьте следующие строки в раздел [mysqld]:

    *bind-address - значение по умолчанию 127.0.0.1. Установите адрес на IP-адрес машины, на которой запущен MySQL. Установка ESET Inspect On-Prem не сможет подключиться к MySQL, если IP-адрес указан неверно.
    *innodb_buffer_pool_size - установите значение 80 % от объема оперативной памяти машины с MySQL.
    *innodb_log_file_size - установите 40-60 % от значения innodb_buffer_pool_size.

    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf bind-address = xxx.xxx.xxx.xxx innodb_flush_log_at_trx_commit=0 innodb_buffer_pool_size=2G innodb_redo_log_capacity=2G thread_stack=256K disable-log-bin local_infile = 1 wait_timeout=900 max_connections=300
  12. Перезапустите MySQL, чтобы загрузить новые параметры:

    sudo service mysql restart

Проверьте состояние службы MySQL

  1. В терминале введите следующую команду:

    systemctl status mysql.service
  2. Служба MySQL работает, если ее состояние: активно (запущена).


Источники