[KB8595] Instalace MySQL 5 pro ESET Inspect server na Linuxu

POZNÁMKA:

Tato stránka byla přeložena počítačem. Chcete-li zobrazit originální text, klikněte v části Jazyky na této stránce na Angličtina. Pokud vám něco není jasné, obraťte se na místní podporu.

Obsah

Řešení

Instalace MySQL 5

Podporované verze systému Linux pro MySQL 5

MySQL 5 lze nainstalovat pouze do linuxových distribucí, které stále poskytují MySQL 5.7 ve svých výchozích repozitářích (například Ubuntu 16.04 LTS nebo 18.04 LTS). Pozdější verze Linuxu již MySQL 5.7 ve výchozím nastavení neobsahují a vyžadují ruční nastavení pomocí oficiálního úložiště MySQL APT.

Pokud používáte novější verzi systému Linux, nainstalujte si MySQL 8.

  1. V terminálu spusťte následující příkazy:

    sudo apt-get update
    
    sudo apt-get upgrade
    
    sudo apt-get install mysql-server-5.7
  2. Nainstalujte MySQL Workbench, což je grafické uživatelské rozhraní databáze. V terminálu spusťte:

    sudo apt install mysql-workbench

Nastavení databáze MySQL

  1. V terminálu spusťte následující příkaz pro otevření klienta příkazového řádku MySQL:

    sudo mysql -u root -p

    Pokud budete vyzváni, zadejte své kořenové heslo MySQL. Nyní byste měli vidět mysql> v terminálu, což znamená, že se nacházíte v klientovi příkazového řádku MySQL. Vše, co nyní zadáváte, je příkaz SQL, nikoli běžný terminálový příkaz.

  2. Nastavení uživatelského účtu databáze pro localhost a externí připojení. V klientovi příkazového řádku MySQL spusťte následující příkazy SQL:

    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;

    Příkazy aktualizují heslo místního uživatelského účtu root (root'@'localhost, vytvořeného ve výchozím nastavení při instalaci MySQL) na admin, a vytvoří vzdáleně přístupný uživatelský účet root (root'@'%) se stejným heslem (admin) a plnými právy. Můžete nahradit zástupné heslo admin v příkazech bezpečným heslem podle vlastního výběru.

    Heslo uživatelského účtu vzdáleně přístupné databáze

    Heslo vzdáleně přístupného uživatelského účtu (root'@'%) bude vyžadováno během instalace ESET Inspect Serveru.

    Heslo pro vzdáleně přístupný uživatelský účet můžete změnit (root'@'%) následujícím způsobem:

    • Z příkazového řádku klienta MySQL pomocí: ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'new_password'; 
    • Z terminálu s: sudo mysql -e "ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'new_password';
    • Z nástroje MySQL Workbench:

      1. V terminálu spusťte mysql-workbench a otevřete nástroj MySQL Workbench.

      2. V nástroji MySQL Workbench klikněte na položku DatabázePřipojit k databázi. Vyberte připojení k databázi a klikněte na tlačítko OK. Zadejte uživatelské heslo a klikněte na tlačítko OK.

      3. Klikněte na možnost ServerUživatelé a oprávnění. Vyberte root položka uživatele, kde je hostitel %, nastavte a potvrďte heslo a klikněte na tlačítko Použít.

  3. Ověřte, zda jsou nakonfigurovány místní i vzdálené účty uživatele root. Spusťte:

    SELECT Host, User FROM mysql.user WHERE User='root';

    Měly by se zobrazit položky 'root'@'%' a 'root'@'localhost', což potvrzuje, že uživatelské účty jsou správně nakonfigurovány.

    Klienta příkazového řádku MySQL můžete ukončit spuštěním:

    exit;

    Po ukončení byste již neměli vidět mysql> v terminálu.

  4. Po konfiguraci uživatelských účtů nastavte databázi MySQL. V terminálu spusťte:

    mysql_secure_installation

    Po vyzvání odpovězte na následující otázky:

    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. Kopírovat mysql.service soubor. V terminálu spusťte:

    sudo cp /lib/systemd/system/mysql.service /etc/systemd/system/
  6. Otevřete /etc/systemd/system/mysql.service v textovém editoru a přidejte následující řádky:

    LimitNOFILE=30000
    
    LimitMEMLOCK=30000

    Chcete-li soubor otevřít z terminálu, spusťte:

    sudo nano /etc/systemd/system/mysql.service
  7. Uložte soubor a znovu načtěte konfiguraci systému. V terminálu spusťte:

    sudo systemctl daemon-reload
  8. Otevřete /etc/mysql/mysql.conf.d/mysqld.cnf v textovém editoru a aktualizujte jej podle níže uvedených pokynů.

    Chcete-li soubor otevřít z terminálu, spusťte:

    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
    • V rámci [mysqld] aktualizujte následující parametry:

      bind-address = {IP_OF_THIS_MACHINE}
      
      thread_stack = 256K

      Vyměňte stránky {IP_OF_THIS_MACHINE} na adrese bind-address iP adresu počítače, na kterém je spuštěna databáze MySQL. Nepoužívejte výchozí hodnotu 127.0.0.1. (localhost), protože ta umožňuje pouze místní připojení. ESET Inspect On-Prem se nedokáže připojit k databázi MySQL, pokud je IP adresa nesprávná.

    • V rámci [mysqld] přidejte následující parametry:

      innodb_buffer_pool_size=4G
      
      innodb_flush_log_at_trx_commit=0
      
      innodb_log_file_size=2G

      Hodnoty pro innodb_buffer_pool_size a innodb_log_file_size jsou příklady. Sada innodb_buffer_pool_size na 80 % dostupné paměti RAM serveru MySQL. Sada innodb_log_file_size na 40-60 % hodnoty innodb_buffer_pool_size hodnoty.

    • Na konec souboru přidejte následující řádky:

      event_scheduler = ON
      
      wait_timeout=900
      
      max_connections=300
  9. Restartujte MySQL, aby se načetly nové parametry. V terminálu spusťte:

    sudo service mysql restart

Ověření stavu služby MySQL

V terminálu spusťte:

systemctl status mysql.service

Služba MySQL je spuštěna, pokud je uvedeno Active: active (spuštěno).


Zdroje