[KB8595] A MySQL 5 telepítése az ESET Inspect szerverhez Linuxon

MEGJEGYZÉS:

Az oldal fordítása mesterséges intelligencia segítségével készült. Az eredeti szöveg megjelenítéséhez válassza ki az oldal jobb felső részén található legördülő menüből az angol nyelvet. Ha kérdése merülne fel ESET termékekkel kapcsolatban, forduljon ügyfélszolgálatunkhoz!

Kiadvány

Megoldás

A MySQL 5 telepítése

A MySQL 5 támogatott Linux verziói

A MySQL 5 csak olyan Linux disztribúciókra telepíthető, amelyek alapértelmezett tárolóiban még mindig megtalálható a MySQL 5.7 (például Ubuntu 16.04 LTS vagy 18.04 LTS). A későbbi Linux-verziók már nem tartalmazzák alapértelmezés szerint a MySQL 5.7-et, és manuálisan kell telepíteni a MySQL hivatalos APT-tárának használatával.

Ha egy későbbi Linux verziót használ, telepítse a MySQL 8.

  1. A terminálon futtassa a következő parancsokat:

    sudo apt-get update
    
    sudo apt-get upgrade
    
    sudo apt-get install mysql-server-5.7
  2. 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

  1. A terminálon futtassa a következő parancsot a MySQL parancssori kliens megnyitásához:

    sudo mysql -u root -p

    Ha 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.

  2. Á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ódosul admin, é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 a admin a parancsokban egy tetszőlegesen választott biztonságos jelszóval.

    Távolról elérhető adatbázis felhasználói fiókjának jelszava

    A távolról elérhető felhasználói fiók jelszava (root'@'%) az ESET Inspect Server telepítése során lesz szükség.

    Megváltoztathatja a távoli elérésű felhasználói fiók jelszavát (root'@'%) az alábbiak szerint:

    • A MySQL parancssori kliensből a következővel: ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'new_password'; 
    • A terminálról: sudo mysql -e "ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'new_password';
    • A MySQL Workbench-ből:

      1. A terminálban futtassa a következőt mysql-workbench a MySQL Workbench megnyitásához.

      2. A MySQL Workbench-ben kattintson az AdatbázisCsatlakozás az adatbázishoz gombra. Válassza ki az adatbázis-kapcsolatot, és kattintson az OK gombra. Írja be a felhasználói jelszót, és kattintson az OK gombra.

      3. Kattintson a KiszolgálóFelhasználók és jogosultságok gombra. Válassza ki a root felhasználói bejegyzést, ahol az állomás %, állítsa be és erősítse meg a jelszót, majd kattintson az Alkalmaz gombra.

  3. 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.

  4. 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_installation

    Amikor 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
  5. Másolja a mysql.service fájlt. A terminálban futtassa a következőt:

    sudo cp /lib/systemd/system/mysql.service /etc/systemd/system/
  6. Nyissa meg a /etc/systemd/system/mysql.service fájlt egy szövegszerkesztővel, és írja be a következő sorokat:

    LimitNOFILE=30000
    
    LimitMEMLOCK=30000

    A fájl terminálból történő megnyitásához futtassa a következőt:

    sudo nano /etc/systemd/system/mysql.service
  7. 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
  8. Nyissa meg a /etc/mysql/mysql.conf.d/mysqld.cnf fá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 = 256K

      Cserélje ki a címet {IP_OF_THIS_MACHINE} a oldalon bind-address annak a gépnek az IP-címével, ahol a MySQL adatbázis fut. Ne használja az alapértelmezett értéket 127.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=2G

      A következő értékek innodb_buffer_pool_size és innodb_log_file_size értékek példák. Állítsa be a innodb_buffer_pool_size a MySQL kiszolgáló gép rendelkezésre álló RAM-jának 80%-ára. Állítsa be a innodb_log_file_size 40-60%-a a innodb_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
  9. 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.


Források