Obsah
- Pro ESET Inspect On-Prem potřebujete spustit MySQL 5 v Linuxu
- Instalace MySQL 5
- Nastavení databáze MySQL
- Ověření stavu služby MySQL
- Zdroje
Řešení
Instalace MySQL 5
-
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 -
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
-
V terminálu spusťte následující příkaz pro otevření klienta příkazového řádku MySQL:
sudo mysql -u root -pPokud 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. -
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) naadmin, 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é hesloadminv příkazech bezpečným heslem podle vlastního výběru. -
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. -
Po konfiguraci uživatelských účtů nastavte databázi MySQL. V terminálu spusťte:
mysql_secure_installationPo 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 -
Kopírovat
mysql.servicesoubor. V terminálu spusťte:sudo cp /lib/systemd/system/mysql.service /etc/systemd/system/ -
Otevřete
/etc/systemd/system/mysql.servicev textovém editoru a přidejte následující řádky:LimitNOFILE=30000 LimitMEMLOCK=30000Chcete-li soubor otevřít z terminálu, spusťte:
sudo nano /etc/systemd/system/mysql.service -
Uložte soubor a znovu načtěte konfiguraci systému. V terminálu spusťte:
sudo systemctl daemon-reload -
Otevřete
/etc/mysql/mysql.conf.d/mysqld.cnfv 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 = 256KVyměňte stránky
{IP_OF_THIS_MACHINE}na adresebind-addressiP adresu počítače, na kterém je spuštěna databáze MySQL. Nepoužívejte výchozí hodnotu127.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=2GHodnoty pro
innodb_buffer_pool_sizeainnodb_log_file_sizejsou příklady. Sadainnodb_buffer_pool_sizena 80 % dostupné paměti RAM serveru MySQL. Sadainnodb_log_file_sizena 40-60 % hodnotyinnodb_buffer_pool_sizehodnoty. -
Na konec souboru přidejte následující řádky:
event_scheduler = ON wait_timeout=900 max_connections=300
- V rámci
-
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).