Problem
- Musisz uruchomić MySQL 8 w systemie Linux dla ESET Inspect On-Prem
- Instalacja MySQL 8
- Konfiguracja bazy danych
- Zweryfikować stan usługi MySQL
- Źródła
Rozwiązanie
Zainstaluj MySQL 8
-
Otwórz Terminal i uruchom następujące polecenia:
sudo apt-get update sudo apt-get upgrade sudo apt-get install mysql-server -
Zainstaluj MySQL Workbench, który jest graficznym interfejsem bazy danych:
sudo apt install mysql-workbench
Konfiguracja bazy danych
-
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; -
Z menu mysql.user należy wybrać host % i użytkownika root.
-
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 -
Zalecamy zmianę hasła z domyślnego admin.1. Hasło jest wymagane podczas instalacji ESET Inspect Server.
-
Ustaw hasło za pomocą terminala.
-
W Środowisku pracy kliknij Baza danych → Połącz z bazą danych. Wybierz bazę danych i kliknij OK.
-
Kliknij Serwer → Użytkownicy i uprawnienia. Wybierz root%. Ustaw i potwierdź hasło.
-
Otwórz Terminal i wykonaj następujące polecenie, aby skopiować plik
mysql.service:sudo cp /lib/systemd/system/mysql.service /etc/systemd/system/ -
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 -
Zapisz plik i przeładuj konfigurację systemu za pomocą następującego polecenia:
sudo systemctl daemon-reload -
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 -
Uruchom ponownie MySQL, aby załadować nowe parametry:
sudo service mysql restart
Weryfikacja statusu usługi MySQL
-
W terminalu wpisz następujące polecenie:
systemctl status mysql.service -
Usługa MySQL jest uruchomiona, gdy zgłoszony stan to: aktywny (uruchomiony).
Źródła
- Instalacja MySQL
- Ostrzeżenie: Zapisywalny plik konfiguracyjny '/etc/mysql/my.cnf' jest ignorowany
- Open_files_limit
- Polecenia wiersza poleceń MySQL