MySQL je databáze systém, který poskytuje databázové služby pro ukládání a správu dat. Je to jedna z populárních open-source databází.
MySQL přichází s následujícími komerčními produkty:
- MySQL Standard Edition
- MySQL Enterprise Edition
- MySQL Cluster Carrier Grade Edition
Všechny tyto edice přicházejí s cenovkou a jsou většinou vhodné pro komerční použití. Budeme používat MySQL Community Edition, která je pro naši příručku k dispozici zdarma na základě licence GPL.
Čím se zde budeme zabývat
V této příručce projdeme procesem instalace MySQL Community Edition na Fedora Linux. Nainstalujeme MySQL z úložiště Yum pomocí nástroje YUM. Začněme s instalačním procesem.
Krok 1. První věc je, že musíme přidat oficiální úložiště yum pro náš Fedora Linux poskytované MySQL. Stáhneme úložiště yum pomocí nástroje wget v systému Linux pomocí příkazu:
# wget https: // dev.mysql.com / get / mysql80-community-release-fc33-1.noarch.ot / min
Pamatujte, že odkaz ke stažení se může časem změnit, pokud výše uvedený odkaz nefunguje, měli byste odkaz ručně zkopírovat z oficiálního webu.
Dalším způsobem, jak získat úložiště yum, je přímo stáhnout tento soubor do vašeho systému z MySQL, jak je uvedeno zde:
Krok 2. Jakmile je stahování souboru dokončeno, můžeme jej nainstalovat pomocí následujícího příkazu:
# yum localinstall mysql80-community-release-fc33-1.noarch.ot / min
Poznámka: Můžeme také použít příkaz dnf místo yum.
Když spustíte výše uvedený příkaz, přidá úložiště MySQL Yum do seznamu úložišť vašeho systému. Když se zobrazí výzva k ověření integrity balíků pomocí staženého klíče GnuPG, zadejte také „y“.
Krok 3. Nyní ověříme, zda je úložiště MySQL přidáno do našeho seznamu systémových úložišť nebo ne:
# yum repolistVýstup výše uvedeného příkazu vám ukáže všechna úložiště nakonfigurovaná v našem systému pod YUM.
Krok 4. Zahajte instalaci vydání komunity MySQL pomocí následujícího příkazu:
# dnf nainstalujte mysql-community-server
Krok 5. Jakmile je MySQL server nainstalován, můžeme jej spustit příkazem:
# služba mysqld startnebo
# systemctl start mysqld.servisPoznámka: Pokud spuštění služby MySQL trvá hodně času, zastavte výše uvedený příkaz stisknutím klávesy 'ctrl + c'. Nyní spusťte příkaz 'dnf update' a poté znovu spusťte službu MySQL.
Krok 6. Spusťte příkaz a zkontrolujte stav služby MySQL:
# služba mysqld statusMělo by se zobrazit aktivní stav spuštění služby MySQL.
Kromě stavu můžeme také ověřit stav mysql serveru pomocí příkazu:
# mysql --verze
Výše uvedený příkaz ukazuje, že jsme nainstalovali nejnovější verzi MySQL dostupnou v úložišti yum.
Krok 7. Nyní, když je naše MySQL nainstalovaná a funguje, musíme ji zabezpečit. Ale předtím musíme získat heslo uživatele root vytvořeného MySQL během procesu instalace. Toto dočasné heslo je vyžadováno během konfigurace serveru MySQL.
Chcete-li získat toto heslo, otevřete nový terminál a spusťte následující příkaz:
# cat / var / log / mysqld.přihlásit | grep 'dočasné heslo'Heslo bude vytištěno na vašem terminálu.
Krok 8. Nyní pro zabezpečení serveru MySQL musíme změnit určitá nastavení. Spuštěním následujícího příkazu zadejte zabezpečenou instalaci MySQL:
# mysql_secure_installationPožádá o dočasné heslo, které jsme vytvořili v kroku 7. Dej to sem. Nyní vyzve ke změně hesla pro uživatele root. Ujistěte se, že zadáte silné heslo splňující všechny požadavky. V opačném případě se zobrazí chyba týkající se zásad hesla. Toto je uvedeno níže:
Jakmile zadáte správné heslo, na obrazovce se zobrazí některé pokyny a otázky, například:
Zabezpečení nasazení serveru MySQL.
Zadejte heslo pro uživatele root: [Zde zadejte dočasné heslo]
Platnost stávajícího hesla pro root uživatelského účtu vypršela. Zadejte prosím nové heslo.
Nové heslo: [Nové heslo zde]
Znovu zadejte nové heslo: [Zadejte heslo znovu]
Na serveru je nainstalována součást 'validate_password'.
Následující kroky budou spuštěny s existující konfigurací komponenty.
Použití stávajícího hesla pro root.
Odhadovaná síla hesla: 100
Změňte heslo pro root? ((Stiskněte y | Y pro Ano, jakékoli jiné tlačítko pro Ne): [Zde můžete změnit heslo root MySQL]
… Přeskakování.
Ve výchozím nastavení má instalace MySQL anonymního uživatele, který umožňuje komukoli se přihlásit do MySQL bez nutnosti mít pro něj vytvořený uživatelský účet. To je určeno pouze pro testování a aby instalace proběhla o něco plynuleji. Před přesunem do produkčního prostředí byste je měli odebrat.
Odebrat anonymní uživatele? (Stiskněte y | Y pro Ano, jakékoli jiné tlačítko pro Ne): [Chcete-li anonymního uživatele odebrat, zadejte „y“]
Úspěch.
Za normálních okolností by se mělo rootovi povolit připojení pouze z 'localhost'. Tím je zajištěno, že někdo nemůže uhodnout heslo root ze sítě.
Vzdáleně zakázat přihlášení uživatele root? (Stiskněte y | Y pro Ano, jakékoli jiné tlačítko pro Ne): [Odepřít přihlášení root zadáním „y“]
Úspěch.
Ve výchozím nastavení MySQL přichází s databází s názvem „test“, ke které má přístup každý. Toto je také určeno pouze pro testování a mělo by být odstraněno před přesunem do produkčního prostředí.
Odeberte testovací databázi a přístup k ní? (Stiskněte y | Y pro Ano, jakékoli jiné tlačítko pro Ne): [Stiskněte 'y' zde]
- Vypuštění testovací databáze…
Úspěch.
- Odebírání oprávnění testovací databázi…
Úspěch.
Opětovné načtení tabulek oprávnění zajistí všechny změny dosud vyrobené se projeví okamžitě.
Znovu načtěte tabulky oprávnění? (Stiskněte y | Y pro Ano, jakékoli jiné tlačítko pro Ne): [Chcete-li použít změny, znovu načtěte tabulky privilegií stisknutím klávesy 'y' zde]
Úspěch.
Vše hotovo!
Krok 9. Po dokončení výše uvedených kroků jsme všichni připraveni přihlásit se k databázovému serveru MySQL. Použijte heslo, které jste vytvořili během zabezpečené instalace mysql v kroku 8:
# mysql -u root -pUvidíte výstup podobný tomuto:
Zadejte heslo: [Sem zadejte heslo root MySQL]
Vítejte na monitoru MySQL. Příkazy končí; nebo \ g.
Vaše ID připojení MySQL je 8 Verze serveru: 8.0.23 MySQL Community Server - GPL.
Copyright (c) 2000, 2021, Oracle a / nebo její přidružené subjekty. Oracle je registrovaná ochranná známka společnosti Oracle Corporation a / nebo jejích přidružených společností. Ostatní názvy mohou být ochrannými známkami příslušných vlastníků.
Zadejte „help;“ nebo „\ h“ o pomoc. Zadejte '\ c' pro vymazání aktuálního vstupního příkazu.
mysql>
Závěr
To je vše; podařilo se nám zřídit funkční databázový server MySQL. Další možností je:
- Vytvořte nové uživatele a udělejte jim různá oprávnění.
- Vytvořte databáze a tabulky a poté vytvořte spojení mezi tabulkami různých databází.
- Definujte spouštěč, který se automaticky vyvolá s odpovědí na operace, jako je vložení, aktualizace nebo odstranění.