Problemstilling
- Du må kjøre MySQL 8 i Linux for ESET Inspect On-Prem
- Installere MySQL 8
- Oppsett av database
- Verifisere MySQL-tjenestestatus
- Kilder
Løsning
Installer MySQL 8
-
Åpne terminalen og kjør følgende kommandoer:
sudo apt-get update sudo apt-get upgrade sudo apt-get install mysql-server -
Installer MySQL Workbench, som er databasens brukergrensesnitt:
sudo apt install mysql-workbench
Oppsett av databasen
-
Sett opp databasebrukeren for localhost og eksterne tilkoblinger, og kjør følgende SQL-kommandoer på kommandolinjen (ikke 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'; gi alle rettigheter på *.* til 'root'@'%' med grant-alternativet; -
Velg host % og brukeren root fra menyen mysql. user.
-
Etter at brukeren er lagt til og definert, setter du opp MySQL-databasen.
mysql_secure_installation Validate password component [J/N] n Endre root-passordet? [J/N] n Fjerne anonyme brukere? [J/N] y Ikke tillat root-innlogging eksternt? [J/N] n Fjerne testdatabase og tilgang til den? [J/N] y Last inn rettighetstabeller på nytt nå? [J/N] y -
Vi anbefaler at du endrer passordet fra standard admin.1. Passordet kreves under installasjonen av ESET Inspect Server.
-
Angi passordet via terminalen.
-
I Workbench klikker du på Database → Koble til database. Velg databasen, og klikk på OK.
-
Klikk på Server → Brukere og rettigheter. Velg root%. Angi og bekreft passordet.
-
Åpne terminalen og utfør følgende kommando for å kopiere
mysql.service-filen:sudo cp /lib/systemd/system/mysql.service /etc/systemd/system/ -
Åpne
/etc/systemd/system/mysql.servicei et tekstredigeringsprogram, og legg til følgende linjer:sudo nano /etc/systemd/system/mysql.service LimitNOFILE=30000 LimitMEMLOCK=30000 -
Lagre filen, og last inn systemkonfigurasjonen på nytt med følgende kommando:
sudo systemctl daemon-reload -
Endre filen
/etc/mysql/mysql.conf.d/mysqld.cnf(der db-parametrene ligger). Åpne filen i en tekstredigerer, og legg til følgende linjer under avsnittet[mysqld]:
*bind-address- standardverdien er 127.0.0.1. Angi adressen til maskinens IP der MySQL kjører. ESET Inspect On-Prem-installasjonen kan ikke koble til MySQL hvis IP-en er feil.
*innodb_buffer_pool_size - setttil 80 % av RAM-størrelsen på MySQL-maskinen.
*innodb_log_file_size- satt til 40 % - 60 % av innodb_buffer_pool_size-verdien.sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf bind-address = xxx.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 -
Start MySQL på nytt for å laste inn de nye parameterne:
sudo service mysql restart
Verifiser statusen til MySQL-tjenesten
-
Skriv inn følgende kommando på terminalen:
systemctl status mysql.service -
MySQL-tjenesten kjører når den rapporterte tilstanden er: aktiv (kjører).
Kilder
- MySQL-installasjon
- Advarsel: '/etc/mysql': Konfigureringsfilen '/etc/mysql/my.cnf', som kan skrives over hele verden, ignoreres
- Open_files_limit
- MySQL-kommandolinjekommandoer