Kiadvány
- Az ESET Inspect On-Prem rendszerhez a MySQL 5-öt Linuxon kell futtatnia
- A MySQL 5 telepítése
- A MySQL adatbázis beállítása
- A MySQL szolgáltatás állapotának ellenőrzése
- Források
Megoldás
A MySQL 5 telepítése
-
A terminálon futtassa a következő parancsokat:
sudo apt-get update sudo apt-get upgrade sudo apt-get install mysql-server-5.7 -
Telepítse a MySQL Workbench-et, amely az adatbázis grafikus felhasználói felülete (GUI). A terminálban futtassa a következőt:
sudo apt install mysql-workbench
A MySQL adatbázis beállítása
-
A terminálon futtassa a következő parancsot a MySQL parancssori kliens megnyitásához:
sudo mysql -u root -pHa a rendszer kéri, írja be a MySQL root jelszavát. Most már látnia kell
mysql>a terminálban, ami azt jelzi, hogy a MySQL parancssori kliensben van. Minden, amit most beírsz, SQL-parancs, nem pedig hagyományos terminálparancs. -
Állítsa be az adatbázis felhasználói fiókját a localhost és a külső kapcsolatokhoz. Futtassa a következő SQL-parancsokat a MySQL parancssori kliensben:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'admin'; CREATE USER 'root'@'%' IDENTIFIED BY 'admin'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;A parancsok frissítik a helyi root felhasználói fiók jelszavát (
root'@'localhost, amelyet alapértelmezés szerint a MySQL telepítése során hoznak létre) a következőre módosuladmin, és hozzon létre egy távolról elérhető root felhasználói fiókot (root'@'%) ugyanezzel a jelszóval (admin) és teljes jogosultságokkal. A helyőrző jelszót lecserélheti aadmina parancsokban egy tetszőlegesen választott biztonságos jelszóval. -
Ellenőrizze, hogy mind a helyi, mind a távoli root felhasználói fiókok be vannak-e állítva. Fuss:
SELECT Host, User FROM mysql.user WHERE User='root';A következő bejegyzéseket kell látnia
'root'@'%'és'root'@'localhost', ami megerősíti, hogy a felhasználói fiókok helyesen vannak konfigurálva.A MySQL parancssori kliensből a következő futtatással léphet ki:
exit;A kilépés után már nem láthatja a
mysql>a terminálban. -
A felhasználói fiókok beállítása után állítsa be a MySQL adatbázist. A terminálban futtassa a következőt:
mysql_secure_installationAmikor erre kérik, válaszoljon a kérdésekre az alábbiak szerint:
VALIDATE PASSWORD PLUGIN [Y/n] n Change the password for root? [Y/n] n Remove anonymous users? [Y/n] y Disallow root login remotely? [Y/n] n Remove test database and access to it? [Y/n] y Reload privilege tables now? [Y/n] y -
Másolja a
mysql.servicefájlt. A terminálban futtassa a következőt:sudo cp /lib/systemd/system/mysql.service /etc/systemd/system/ -
Nyissa meg a
/etc/systemd/system/mysql.servicefájlt egy szövegszerkesztővel, és írja be a következő sorokat:LimitNOFILE=30000 LimitMEMLOCK=30000A fájl terminálból történő megnyitásához futtassa a következőt:
sudo nano /etc/systemd/system/mysql.service -
Mentse a fájlt, és töltse be újra a rendszerkonfigurációt. A terminálban futtassa a következőt:
sudo systemctl daemon-reload -
Nyissa meg a
/etc/mysql/mysql.conf.d/mysqld.cnffájlt egy szövegszerkesztővel, és frissítse azt az alábbiakban megadottak szerint.A fájl terminálból történő megnyitásához futtassa a következőt:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf- A
[mysqld]szakaszban frissítse a következő paramétereket:
bind-address = {IP_OF_THIS_MACHINE} thread_stack = 256KCserélje ki a címet
{IP_OF_THIS_MACHINE}a oldalonbind-addressannak a gépnek az IP-címével, ahol a MySQL adatbázis fut. Ne használja az alapértelmezett értéket127.0.0.1. (localhost), mivel ez csak helyi kapcsolatokat engedélyez. Az ESET Inspect On-Prem nem tud csatlakozni a MySQL-adatbázishoz, ha az IP-cím helytelen. - A
[mysqld]szakaszban adja hozzá a következő paramétereket:
innodb_buffer_pool_size=4G innodb_flush_log_at_trx_commit=0 innodb_log_file_size=2GA következő értékek
innodb_buffer_pool_sizeésinnodb_log_file_sizeértékek példák. Állítsa be ainnodb_buffer_pool_sizea MySQL kiszolgáló gép rendelkezésre álló RAM-jának 80%-ára. Állítsa be ainnodb_log_file_size40-60%-a ainnodb_buffer_pool_sizeértéket. -
A fájl végére írja be a következő sorokat:
event_scheduler = ON wait_timeout=900 max_connections=300
- A
-
Indítsa újra a MySQL-t az új paraméterek betöltéséhez. A terminálban futtassa a következőt:
sudo service mysql restart
A MySQL szolgáltatás állapotának ellenőrzése
A terminálban futtassa a következőt:
systemctl status mysql.service
A MySQL szolgáltatás fut, ha az Active: active (fut) jelzi.