[KB8596] Instalacja MySQL 8 dla serwera ESET Inspect w systemie Linux

NOTATKA:

Ta strona została przetłumaczona przez komputer. Kliknij przycisk Angielski w sekcji Języki na tej stronie, aby wyświetlić oryginalny tekst. Jeśli coś jest niejasne, skontaktuj się z lokalnym działem pomocy technicznej.

Problem

Rozwiązanie

Zainstaluj MySQL 8

  1. Otwórz Terminal i uruchom następujące polecenia:

    sudo apt-get update sudo apt-get upgrade sudo apt-get install mysql-server
  2. Zainstaluj MySQL Workbench, który jest graficznym interfejsem bazy danych:

    sudo apt install mysql-workbench

Konfiguracja bazy danych

  1. Skonfiguruj użytkownika bazy danych dla lokalnego hosta i połączeń zewnętrznych i wykonaj następujące polecenia SQL w wierszu poleceń (nie 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. Z menu mysql.user należy wybrać host % i użytkownika root.

  3. Po dodaniu i zdefiniowaniu użytkownika, skonfiguruj bazę danych MySQL.

    mysql_secure_installation Validate password component [T/n] n Change the root password? [T/n] n Usunąć anonimowych użytkowników? [Zezwolić na zdalne logowanie roota? [Usunąć testową bazę danych i dostęp do niej? [Przeładować teraz tabele uprawnień? [T/n] y
  4. Zalecamy zmianę hasła z domyślnego admin.1. Hasło jest wymagane podczas instalacji ESET Inspect Server.

  5. Ustaw hasło za pomocą terminala.

  6. W Środowisku pracy kliknij Baza danychPołącz z bazą danych. Wybierz bazę danych i kliknij OK.

  7. Kliknij SerwerUżytkownicy i uprawnienia. Wybierz root%. Ustaw i potwierdź hasło.

  8. Otwórz Terminal i wykonaj następujące polecenie, aby skopiować plik mysql.service:

    sudo cp /lib/systemd/system/mysql.service /etc/systemd/system/
  9. Otwórz /etc/systemd/system/mysql. service w edytorze tekstu i dodaj następujące linie:

    sudo nano /etc/systemd/system/mysql.service LimitNOFILE=30000 LimitMEMLOCK=30000
  10. Zapisz plik i przeładuj konfigurację systemu za pomocą następującego polecenia:

    sudo systemctl daemon-reload
  11. Zmodyfikuj plik /etc/mysql/mysql.conf.d/mysqld.cnf (gdzie znajdują się parametry db). Otwórz plik w edytorze tekstu i dodaj następujące wiersze w sekcji [mysqld]:

    *bind-address - domyślna wartość to 127.0.0.1. Ustaw adres na adres IP komputera, na którym działa MySQL. Instalacja ESET Inspect On-Prem nie może połączyć się z MySQL, jeśli adres IP jest nieprawidłowy.
    *innodb_buffer_pool_size- ustaw na 80% rozmiaru pamięci RAM maszyny MySQL.
    *innodb_log_file_size - ustawiony na 40% - 60% wartości 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. Uruchom ponownie MySQL, aby załadować nowe parametry:

    sudo service mysql restart

Weryfikacja statusu usługi MySQL

  1. W terminalu wpisz następujące polecenie:

    systemctl status mysql.service
  2. Usługa MySQL jest uruchomiona, gdy zgłoszony stan to: aktywny (uruchomiony).


Źródła