Problemstilling
- Du skal køre MySQL 5 i Linux for ESET Inspect On-Prem
- Installer MySQL 5
- Opsætning af database
- Bekræft status for MySQL-tjenesten
- Kilder
Løsning
Installer MySQL 5
-
Åbn terminalen, og kør følgende kommandoer:
sudo apt-get update sudo apt-get upgrade sudo apt-get install mysql-server-5.7 -
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 menuen mysql.user 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.servicei 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.sudo /etc/mysql/mysql.conf.d/mysqld.cnf bind-address = IP_OF_THIS_MACHINE, BUT NO 127.0.0.1 thread_stack = 256K -
Indsæt følgende parametre i
InnoDB.
*innodb_buffer_pool_size-sættil 80% af RAM-størrelsen på MySQL-maskinen
*innodb_log_file_size- sat til 40% - 60% af innodb_buffer_pool_size-værdieninnodb_buffer_pool_size=4G innodb_flush_log_at_trx_commit=0 innodb_log_file_size=2G -
Tilføj følgende linjer til sidst:
event_scheduler = ON 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