Probleem
- Je moet MySQL 8 draaien in Linux voor ESET Inspect On-Prem
- MySQL 8 installeren
- Database instellen
- Controleer de status van de MySQL-service
- Bronnen
Oplossing
Installeer MySQL 8
-
Open de Terminal en voer de volgende commando's uit:
sudo apt-get update sudo apt-get upgrade sudo apt-get install mysql-server -
Installeer MySQL Workbench, dat is de database GUI:
sudo apt install mysql-workbench
Database instellen
-
Stel de database gebruiker in voor localhost en externe verbindingen en druk de volgende SQL commando's in Command line (niet 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'; ken alle privileges op *.* toe aan 'root'@'%' met grant option; -
Selecteer host % en gebruiker root in het menu mysql.user.
-
Nadat de gebruiker is toegevoegd en gedefinieerd, wordt de MySQL database ingesteld.
mysql_secure_installation Wachtwoordcomponent valideren [J/N] n Het root-wachtwoord wijzigen? [J/N] n Anonieme gebruikers verwijderen? [J/N] y Aanmelden van de root op afstand verbieden? [J/N] n Test database en toegang daartoe verwijderen? [J/N] y privilegetabellen nu opnieuw laden? [J/N] y -
We raden aan om het wachtwoord te veranderen van het standaard admin.1. Het wachtwoord is vereist tijdens de installatie van ESET Inspect Server.
-
Stel het wachtwoord in via de Terminal.
-
Klik in de Workbench op Database → Verbinding maken met database. Selecteer de database en klik op OK.
-
Klik op Server → Gebruikers en privileges. Selecteer root%. Stel het wachtwoord in en bevestig het.
-
Open de Terminal en voer de volgende opdracht uit om het
mysql.servicebestand te kopiëren:sudo cp /lib/system/system/mysql.service /etc/system/system/ -
Open
/etc/system/system/mysql.servicein een teksteditor en voeg de volgende regels toe:sudo nano /etc/system/system/mysql.service LimitNOFILE=30000 LimitMEMLOCK=30000 -
Sla het bestand op en laad de systeemconfiguratie opnieuw met het volgende commando:
sudo systemctl daemon-reload -
Wijzig het bestand
/etc/mysql/mysql.conf.d/mysqld.cnf(waar de db params staan). Open het bestand in een teksteditor en voeg de volgende regels toe onder sectie[mysqld]:
*bind-address- standaardwaarde is 127.0.0.1. Stel het adres in op het IP-adres van de machine waar MySQL draait. De ESET Inspect On-Prem installatie kan geen verbinding maken met MySQL als het IP onjuist is.
*innodb_buffer_pool_size-instellenop 80% van de RAM grootte van de MySQL machine.
*innodb_log_file_size-instellen op 40% - 60% van de innodb_buffer_pool_size waarde.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 -
Herstart MySQL om de nieuwe parameters te laden:
sudo service mysql restart
Controleer de status van de MySQL service
-
Typ in de terminal het volgende commando:
systemctl status mysql.service -
De MySQL Service is actief als de gerapporteerde status is: active (running).
Bronnen
- Installatie van MySQL
- Waarschuwing: Wereld-schrijfbaar configuratiebestand '/etc/mysql/my.cnf' wordt genegeerd
- Open_bestanden_limiet
- MySQL commandoregelopdrachten