Problem
- Sie müssen MySQL 8 unter Linux für ESET Inspect On-Prem ausführen
- Installieren Sie MySQL 8
- Einrichtung der Datenbank
- Überprüfen des MySQL-Dienststatus
- Quellen
Lösung
Installieren Sie MySQL 8
-
Öffnen Sie das Terminal und führen Sie die folgenden Befehle aus:
sudo apt-get update sudo apt-get upgrade sudo apt-get install mysql-server -
Installieren Sie MySQL Workbench, die Datenbank-GUI:
sudo apt install mysql-workbench
Einrichten der Datenbank
-
Richten Sie den Datenbankbenutzer für localhost und externe Verbindungen ein und geben Sie die folgenden SQL-Befehle in der Befehlszeile (nicht in der Workbench) ein:
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; -
Wählen Sie aus dem Menü mysql.user den Host % und den Benutzer root.
-
Nachdem der Benutzer hinzugefügt und definiert wurde, richten Sie die MySQL-Datenbank ein.
mysql_secure_installation Passwortkomponente validieren [Y/n] n Das Root-Passwort ändern? [J/N] n Anonyme Benutzer entfernen? [J/N] n Root-Login aus der Ferne verbieten? [J/N] n Testdatenbank und Zugriff auf sie entfernen? [J/N] y Privilegientabellen jetzt neu laden? [Ja/Nein] y -
Wir empfehlen, das Passwort vom Standard admin.1 zu ändern. Das Passwort wird während der Installation von ESET Inspect Server benötigt.
-
Legen Sie das Passwort über das Terminalfest.
-
Klicken Sie in der Workbench auf Datenbank → Mit Datenbank verbinden. Wählen Sie die Datenbank aus und klicken Sie auf OK.
-
Klicken Sie auf Server → Benutzer und Privilegien. Wählen Sie root%. Legen Sie das Kennwort fest und bestätigen Sie es.
-
Öffnen Sie das Terminal und führen Sie den folgenden Befehl aus, um die Datei
mysql.servicezu kopieren:sudo cp /lib/systemd/system/mysql.service /etc/systemd/system/ -
Öffnen Sie
/etc/systemd/system/mysql.servicein einem Texteditor und fügen Sie die folgenden Zeilen ein:sudo nano /etc/systemd/system/mysql.service LimitNOFILE=30000 LimitMEMLOCK=30000 -
Speichern Sie die Datei und laden Sie die Systemkonfiguration mit dem folgenden Befehl neu:
sudo systemctl daemon-reload -
Ändern Sie die Datei
/etc/mysql/mysql.conf.d/mysqld.cnf(wo die db params stehen). Öffnen Sie die Datei in einem Texteditor und fügen Sie die folgenden Zeilen unter dem Abschnitt[mysqld]ein:
*bind-address- Standardwert ist 127.0.0.1. Setzen Sie die Adresse auf die IP des Rechners, auf dem MySQL läuft. Die ESET Inspect On-Prem-Installation kann keine Verbindung zu MySQL herstellen, wenn die IP falsch ist.
*innodb_buffer_pool_size-auf80% der RAM-Größe der MySQL-Maschineeingestellt.
*innodb_log_file_size-auf40% - 60% des innodb_buffer_pool_size-Wertes eingestellt.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 -
Starten Sie MySQL neu, um die neuen Parameter zu laden:
sudo service mysql restart
Überprüfen Sie den Status des MySQL-Dienstes
-
Geben Sie auf dem Terminal den folgenden Befehl ein:
systemctl status mysql.service -
Der MySQL-Dienst läuft, wenn der gemeldete Status lautet: aktiv (läuft).
Quellen
- MySQL-Installation
- Warnung: Weltweit beschreibbare Konfigurationsdatei '/etc/mysql/my.cnf' wird ignoriert
- Open_files_limit
- MySQL-Kommandozeilenbefehle