Problemstilling
- Du skal køre MySQL 8 i Linux for ESET Inspect On-Prem
- Installer MySQL 8
- Opsætning af database
- Bekræft status for MySQL-tjenesten
- Kilder
Løsning
Installer MySQL 8
-
Åbn terminalen, og kør følgende kommandoer:
sudo apt-get update sudo apt-get upgrade sudo apt-get install mysql-server
-
Installer MySQL Workbench, som er databasens GUI:
sudo apt install mysql-workbench
Opsætning af database
-
Opsæt databasebrugeren til localhost og eksterne forbindelser, og tryk på følgende SQL-kommandoer i 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'; grant all privileges on *.* to 'root'@'%' with grant option;
-
I mysql.user-menuen skal du vælge host % og brugeren root.
-
Når brugeren er tilføjet og defineret, skal du konfigurere MySQL-databasen.
mysql_secure_installation Validate password component [Y/n] n Change the root password? [J/N] n Fjerne anonyme brugere? [J/N] y Ikke tillade root-login eksternt? [Fjern testdatabase og adgang til den? [J/N] y Genindlæse privilegietabeller nu? [J/N] y
-
Vi anbefaler, at du ændrer adgangskoden fra standard admin.1. Adgangskoden er påkrævet under installationen af ESET Inspect Server.
-
Indstil adgangskoden via terminalen.
-
Klik på Database → Opret forbindelse til database i Workbench. Vælg databasen, og klik på OK.
-
Klik på Server → Brugere og rettigheder. Vælg root%. Angiv og bekræft adgangskoden.
-
Åbn terminalen, og udfør følgende kommando for at kopiere
mysql.service-filen
:sudo cp /lib/systemd/system/mysql.service /etc/systemd/system/
-
Åbn
/etc/systemd/system/mysql
.service
i en teksteditor, og tilføj følgende linjer:sudo nano /etc/systemd/system/mysql.service LimitNOFILE=30000 LimitMEMLOCK=30000
-
Gem filen, og genindlæs systemkonfigurationen med følgende kommando:
sudo systemctl daemon-reload
-
Ændr filen
/etc/mysql/mysql.conf.d/mysqld.cnf
(hvor db-parametrene er). Åbn filen i en teksteditor, og tilføj følgende linjer under afsnittet[mysqld]:
*bind-address
- standardværdien er 127.0.0.1. Indstil adressen til maskinens IP, hvor MySQL kører. ESET Inspect On-Prem-installationen kan ikke oprette forbindelse til MySQL, hvis IP'en er forkert.
*innodb_buffer_pool_size - indstil
til 80 % af RAM-størrelsen på MySQL-maskinen.
*innodb_log_file_size
-indstil til 40-60 % af innodb_buffer_pool_size-værdien.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
-
Genstart MySQL for at indlæse de nye parametre:
sudo service mysql restart
Bekræft status for MySQL-tjenesten
-
Skriv følgende kommando i terminalen:
systemctl status mysql.service
-
MySQL-tjenesten kører, når den rapporterede tilstand er: aktiv (kører).
Kilder
- Installation af MySQL
- Advarsel: '/et/mysql': Konfigurationsfilen '/etc/mysql/my.cnf', der kan skrives i hele verden, ignoreres
- Begrænsning af åbne filer
- MySQL-kommandolinje-kommandoer