Выпуск
- Вам необходимо запустить MySQL 8 в Linux для ESET Inspect On-Prem
- Установите MySQL 8
- Настройка базы данных
- Проверка состояния службы MySQL
- Источники
Решение
Установите MySQL 8
-
Откройте терминал и выполните следующие команды:
sudo apt-get update sudo apt-get upgrade sudo apt-get install mysql-server -
Установите MySQL Workbench, который является графическим интерфейсом базы данных:
sudo apt install mysql-workbench
Настройка базы данных
-
Настройте пользователя базы данных для 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; -
В меню mysql.user выберите хост % и пользователя root.
-
После того как пользователь добавлен и определен, настройте базу данных MySQL.
mysql_secure_installation Проверить компонент пароля [Y/n] n Изменить пароль root? [Y/n] n Удалить анонимных пользователей? [Y/n] y Запретить удаленный вход в систему root? [Y/n] n Удалить тестовую базу данных и доступ к ней? [Y/n] y Перезагрузить таблицы привилегий сейчас? [Y/n] y -
Мы рекомендуем изменить пароль с установленного по умолчанию admin.1. Пароль требуется во время установки ESET Inspect Server.
-
Установите пароль через терминал.
-
В Workbench нажмите Database → Connect to Database. Выберите базу данных и нажмите кнопку OK.
-
Нажмите Сервер → Пользователи и привилегии. Выберите root%. Установите и подтвердите пароль.
-
Откройте терминал и выполните следующую команду, чтобы скопировать файл
mysql.service:sudo cp /lib/systemd/system/mysql.service /etc/systemd/system/ -
Откройте файл
/etc/systemd/system/mysql.serviceв текстовом редакторе и добавьте следующие строки:sudo nano /etc/systemd/system/mysql.service LimitNOFILE=30000 LimitMEMLOCK=30000 -
Сохраните файл и перезагрузите конфигурацию системы следующей командой:
sudo systemctl daemon-reload -
Измените файл
/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 -
Перезапустите MySQL, чтобы загрузить новые параметры:
sudo service mysql restart
Проверьте состояние службы MySQL
-
В терминале введите следующую команду:
systemctl status mysql.service -
Служба MySQL работает, если ее состояние: активно (запущена).
Источники
- Установка MySQL
- Предупреждение: Конфигурационный файл '/etc/mysql/my.cnf' игнорируется
- Open_files_limit
- Команды командной строки MySQL