Probleem
- Je moet MySQL 5 draaien in Linux voor ESET Inspect On-Prem
- MySQL 5 installeren
- Database instellen
- Controleer de status van de MySQL service
- Bron
Oplossing
Installeer MySQL 5
-
Open de Terminal en voer de volgende commando's uit:
sudo apt-get update sudo apt-get upgrade sudo apt-get install mysql-server-5.7 -
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 → Verbinden 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].
*bindadres- 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.sudo /etc/mysql/mysql.conf.d/mysqld.cnf bind-address = IP_OF_THIS_MACHINE, MAAR GEEN 127.0.0.1 thread_stack = 256K -
Voeg de volgende parameters in
InnoDBin.
*innodb_buffer_pool_size-instellenop 80% van de RAM-grootte van de MySQL machine
*innodb_log_file_size-instellen op 40% - 60% van de waarde innodb_buffer_pool_sizeinnodb_buffer_pool_size=4G innodb_flush_log_at_trx_commit=0 innodb_log_file_size=2G -
Voeg aan het einde de volgende regels toe:
event_scheduler = ON 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