MySQL 8.0 přináší nové funkce a vylepšení, díky čemuž je preferovanou volbou pro různé aplikace, od datových skladů a elektronického obchodování až po protokolování a ukládání a správu webových databází.
Klíčové vlastnosti a vylepšení v MySQL 8.0:
- Vylepšený výkon: MySQL 8.0 zavádí významná vylepšení výkonu a zajišťuje rychlejší a efektivnější databázové operace.
- Nový datový slovník: Zavedení transakčního datového slovníku zlepšuje konzistenci a spolehlivost dat a nahrazuje předchozí souborový systém.
- Pokročilé zabezpečení: MySQL 8.0 se zaměřuje na poskytování robustních bezpečnostních funkcí, včetně silnějšího šifrování hesel a vylepšené správy oprávnění.
- Vylepšení JSON: Vylepšená podpora JSON umožňuje uživatelům efektivněji pracovat s dokumenty JSON a využívat funkce pro manipulaci a vyhledávání.
- Funkce okna: Přidání funkcí okna SQL umožňuje složitější dotazy a sestavování, což usnadňuje pokročilou analýzu dat.
- Společné tabulkové výrazy: MySQL 8.0 zavádí Common Table Expressions (CTE), což usnadňuje psaní rekurzivních dotazů a organizování složitých dotazů pro lepší čitelnost.
- Vylepšení InnoDB: Úložný engine InnoDB získal řadu vylepšení, která zlepšila výkon, spolehlivost a efektivitu.
Základy MySQL 8.0 jsou z cesty a můžete přejít k následujícímu průvodci instalací MySQL 8.0 na váš systém Debian.
Poznámka: Debian ve výchozím nastavení nahradil MySQL MariaDB
Ačkoli vydání Debianu nahradila MySQL za MariaDB, MySQL, široce používaný systém pro správu relačních databází, zůstává preferovanou volbou pro specifické případy použití některých uživatelů. Tato příručka stáhne software přímo z oficiálního úložiště APT MySQL, které trvale poskytuje nejnovější komunitní sestavení.
Předpoklady pro instalaci MySQL 8.0
Chcete-li úspěšně nainstalovat MySQL 8.0 na Debian, ujistěte se, že splňujete následující požadavky:
Systémové požadavky a podporované verze Debianu
Komponent | Požadavek |
---|---|
Procesor | 2 gigahertz (GHz) nebo rychlejší dvoujádrový procesor |
RAM | 4 GB nebo více |
Místo na disku | 25 GB volného místa |
Síť | Širokopásmové připojení k internetu |
Podporované verze | Debian 12 (knihomol), Debian 11 (bullseye), Debian 10 (Buster) |
Další požadavky
Požadavek | Popis |
---|---|
Připojení k internetu | Vyžadováno ke stažení MySQL 8.0 a aktualizací. |
Konvence terminálů | Všechny příkazy terminálu by měly být spouštěny jako běžný uživatel pomocí sudo privilegia. |
Příkazy CLI | Pro instalaci a nastavení použijte rozhraní příkazového řádku (CLI). |
Nástroje pro správu databáze | Doporučuje se používat nástroje jako MySQL Workbench pro lepší správu databáze. |
Nainstalujte MySQL 8.0 Community Edition pomocí příkazů terminálu
Aktualizujte Debian před instalací MySQL 8.0
Chcete-li zajistit hladký proces instalace, je důležité začít aktualizací systému Debian. To zaručuje, že stávající balíčky vašeho systému jsou aktuální, což zmírňuje potenciální konflikty během instalace.
Chcete-li aktualizovat svůj systém, spusťte následující příkaz:
sudo apt update && sudo apt upgrade
Nainstalujte požadované balíčky pro instalaci MySQL 8.0
Než budete pokračovat v instalaci MySQL 8.0, musíte se ujistit, že váš systém Debian má specifické požadované balíčky. Váš systém již může mít tyto standardní balíčky nainstalovány.
Chcete-li však zaručit hladký proces instalace, měli byste provést následující příkaz a zkontrolovat a nainstalovat všechny chybějící balíčky:
sudo apt install dirmngr software-properties-common apt-transport-https curl lsb-release ca-certificates -y
Importujte úložiště komunity MySQL
Import GPG klíče
Začněte tento proces importem klíče GPG přímo z oficiálních stránek MySQL. Tento zásadní krok zvyšuje zabezpečení ověřením pravosti a integrity balíčků, které se chystáte nainstalovat.
Pro import klíče GPG spusťte následující příkaz:
curl -fsSL https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 | gpg --dearmor | sudo tee /usr/share/keyrings/mysql.gpg > /dev/null
Přidání úložiště MySQL 8.0 APT
Po úspěšném importu klíče GPG můžete nyní přistoupit k přidání úložiště MySQL 8.0 APT do seznamu zdrojů softwaru vašeho systému pomocí tohoto příkazu:
echo "deb [signed-by=/usr/share/keyrings/mysql.gpg] http://repo.mysql.com/apt/debian $(lsb_release -sc) mysql-8.0" | sudo tee /etc/apt/sources.list.d/mysql.list
Volitelné: Importujte vývojové nástroje MySQL 8.0
Některé další nástroje a zdroje by vám mohly pomoci, pokud pro vývoj používáte MySQL. Úložiště pro tyto vývojové nástroje můžete importovat pomocí následujících příkazů:
echo "deb [signed-by=/usr/share/keyrings/mysql.gpg] http://repo.mysql.com/apt/debian $(lsb_release -sc) mysql-tools" | sudo tee -a /etc/apt/sources.list.d/mysql.list
echo "deb-src [signed-by=/usr/share/keyrings/mysql.gpg] http://repo.mysql.com/apt/debian $(lsb_release -sc) mysql-tools" | sudo tee -a /etc/apt/sources.list.d/mysql.list
Po přidání těchto úložišť nezapomeňte spustit aktualizaci APT, abyste obnovili seznam balíčků vašeho systému:
sudo apt update
Pokračujte v instalaci MySQL 8.0 pomocí příkazu APT
Po úspěšném přidání úložiště MySQL do vašeho systému jste připraveni pokračovat v instalaci. K instalaci verze komunitního serveru použijeme příkaz APT:
sudo apt install mysql-community-server
Nastavení hesla kořene databáze MySQL 8.0
Během instalace se zobrazí dialogové okno, které vás vyzve k vytvoření hesla pro uživatele root vaší databáze MySQL. Je důležité zvolit si silné, bezpečné heslo a poznamenat si ho; budete jej potřebovat pro jakékoli budoucí administrativní nebo kontrolní úkoly v rámci MySQL.
Po zadání hesla procházejte pomocí tabulátoru a vyberte jej a pokračujte stisknutím klávesy enter.
Pro potvrzení budete vyzváni k opětovnému zadání hesla uživatele root. Zajistěte přesnost, protože toto heslo je zásadní pro budoucí správu a zabezpečení databáze.
Porozumění MySQL 8.0 New Authentication System
Po nastavení hesla se objeví další dialog, který vás informuje o novém autentizačním systému MySQL 8.0. Tento systém zvyšuje bezpečnost a efektivitu.
Přečtěte si poskytnuté informace, vyberte a pokračujte stisknutím klávesy Enter.
Konfigurace ověřovacího pluginu MySQL 8.0
Ke konci instalačního procesu se zobrazí výzva k výběru výchozího ověřovacího pluginu pro MySQL 8.0. Systém obvykle doporučí nejbezpečnější a nejaktuálnější dostupnou možnost. Je rozumné řídit se tímto návrhem, abyste zajistili optimální zabezpečení a výkon vašeho serveru MySQL.
Přejděte a vyberte a stiskněte enter pro dokončení konfigurace.
Krok 5: Ověřte instalaci MySQL 8.0
Nyní, když je instalační proces dokončen, je nutné ověřit, že MySQL 8.0 byla úspěšně nainstalována na vašem systému Debian. Tento ověřovací krok zajišťuje, že je vše v pořádku a funguje podle očekávání.
Chcete-li zkontrolovat nainstalovanou verzi MySQL, použijte apt policy
příkaz takto:
apt policy mysql-community-server
Tento příkaz poskytuje podrobné informace o nainstalovaném balíčku, včetně čísla verze. Ujistěte se, že zobrazené číslo verze odpovídá MySQL 8.0, což potvrzuje úspěšnost instalace.
Příkazy služby MySQL 8.0
Efektivní správa služby MySQL 8.0 zajišťuje hladký provoz vaší databáze. Tato část se zabývá ověřováním a ovládáním vaší služby MySQL na systémech Debian.
Ověřte službu Systemd MySQL 8.0
Instalační program by měl automaticky spustit vaši službu MySQL po instalaci a nastavit ji tak, aby se spouštěla při startu systému. Je však rozumné potvrdit, že služba MySQL běží hladce.
Chcete-li to provést, zadejte následující příkaz a zkontrolujte stav služby:
systemctl status mysql
Pokud služba není povolena, použijte následující příkaz k jejímu okamžitému spuštění a nakonfigurujte ji tak, aby se spustila při restartu systému:
sudo systemctl enable mysql-community-server --now
Naučte se další příkazy služby MySQL 8.0
Chcete-li efektivně spravovat svou službu MySQL, musíte se seznámit s různými systémovými příkazy. Níže je uveden seznam běžně používaných příkazů, které vám pomohou ovládat vaši službu MySQL systemd.
Zastavte službu MySQL:
sudo systemctl stop mysql
Spusťte službu MySQL:
sudo systemctl start mysql
Zakažte službu MySQL při startu systému:
sudo systemctl disable mysql
Aktivujte službu MySQL při startu systému:
sudo systemctl enable mysql
Restartujte službu MySQL:
sudo systemctl restart mysql
Zabezpečená po instalaci MySQL 8.0
Zajištění odolnosti vaší instalace MySQL 8.0 proti neoprávněnému přístupu nebo potenciálnímu zneužití je zásadní. Výchozí konfigurace se často ukáží jako nedostatečné z hlediska zabezpečení. Tato část vás provede zpřísněním zabezpečení vaší instalace MySQL na systémech založených na Debianu.
Spuštění skriptu zabezpečení MySQL 8.0
Po dokončení instalace je nutné spustit bezpečnostní skript spojený s MySQL. Tento skript vám pomůže posílit vaši instalaci úpravou konkrétních nastavení a konfigurací.
Chcete-li spustit tento skript, zadejte následující příkaz:
sudo mysql_secure_installation
Po provedení tohoto příkazu vás systém vyzve k zadání hesla uživatele root, které jste dříve nastavili během procesu instalace MySQL.
Konfigurace ověření hesla
Poté se zobrazí výzva týkající se 'OVĚŘENÍ KOMPONENTY HESLA.' Tato funkce zajišťuje zabezpečení hesla tím, že vynucuje požadavky na složitost. Zatímco výchozí nastavení jsou obecně vhodná, je velmi důležité je zkontrolovat a zajistit, aby odpovídaly vašim bezpečnostním standardům.
Zvýšení bezpečnosti prostřednictvím konfigurací
Následující kroky zahrnují:
- Zabezpečení kořenových účtů: Budete vyzváni k nastavení nebo změně hesel pro účty root.
- Čištění externího kořenového přístupu: Skript se zeptá, zda si přejete odstranit účty root, které jsou přístupné mimo localhost. Potvrzení, že to zvyšuje bezpečnost tím, že zajišťuje pouze místní přístup k účtům root.
- Eliminace anonymních uživatelských účtů: Anonymní uživatelé mohou představovat bezpečnostní riziko a skript nabídne možnost tyto účty odebrat.
- Zahození výchozí testovací databáze: MySQL má testovací databázi, která je ve výchozím nastavení přístupná anonymním uživatelům. Doporučuje se toto odstranit, aby se zabránilo neoprávněnému přístupu.
- Obnovení hesla root: Během tohoto procesu můžete resetovat heslo uživatele root. Můžete to však obejít, pokud jste si jisti bezpečností svého aktuálního hesla root, které bylo nastaveno během počáteční fáze instalace.
Pomocí „Y“ potvrďte akce, které vedou k bezpečnějšímu nastavení během tohoto procesu.
Securing the MySQL server deployment.
Enter password for user root:
The existing password for the user account root has expired. Please set a new password.
New password: <---- SET NEW PASSWORD
Re-enter new password: <---- RE-ENTER NEW PASSWORD
Re-enter new password:
The 'validate_password' component is installed on the server.
The subsequent steps will run with the existing configuration
of the component.
Using existing password for root.
Estimated strength of the password: 100
Change the password for root ? ((Press y|Y for Yes, any other key for No) : Y <---- Type Y then press the ENTER KEY (SKIP IF YOU ALREADY JUST SET)
New password:
Re-enter new password:
Estimated strength of the password: 100
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y <---- Type Y then press the ENTER KEY.
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.
Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y <---- Type Y then press the ENTER KEY.
Success.
Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y <---- Type Y then press the ENTER KEY.
Success.
By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y <---- Type Y then press the ENTER KEY.
- Dropping test database...
Success.
- Removing privileges on test database...
Success.
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y <---- Type Y then press the ENTER KEY.
Success.
All done!
Další příkazy MySQL 8.0
Aktualizace MySQL 8.0
Udržování aktuální verze MySQL je zásadní, protože zajišťuje přístup k nejnovějším funkcím, vylepšením a bezpečnostním záplatám. Úložiště MySQL APT, které jste nastavili, zjednodušuje proces aktualizace a umožňuje přímou a bezproblémovou práci.
Chcete-li aktualizovat instalaci MySQL, proveďte následující příkazy:
sudo apt update && sudo apt upgrade
Tady, sudo apt update
obnoví seznamy balíčků a zajistí, že budete mít nejnovější informace o dostupných aktualizacích. V návaznosti na to sudo apt upgrade
pokračuje v aktualizaci balíčků, včetně MySQL, na jejich nejnovější verze.
Odebrat (odinstalovat) MySQL 8.0
Mohou nastat případy, kdy budete muset MySQL ze svého systému odinstalovat. Před odinstalací se ujistěte, že jste zastavili službu MySQL, abyste předešli potenciálním problémům.
Chcete-li zastavit službu MySQL, spusťte:
sudo systemctl stop mysql --now
Možnost –now službu okamžitě zastaví. Po zastavení služby pokračujte v odstranění služby MySQL 8.0 pomocí následujícího příkazu:
sudo apt remove mysql-community-server
Tento příkaz vyčistí balíček serveru MySQL z vašeho systému. Pokud chcete odstranit všechna přidružená úložiště a konfigurační soubory, můžete tak učinit pomocí:
sudo rm /etc/apt/sources.list.d/mysql.list
Tento příkaz odstraní soubor seznamu úložiště MySQL, čímž zajistí, že ve vašem systému nezůstanou žádné zbytky MySQL.
Závěr
Edice MySQL Community 8.0 vyniká jako významný pokrok oproti svým předchůdcům a představuje pozoruhodná vylepšení ve zpracování operací čtení/zápisu, úloh náročných na vstup/výstup a scénářů s vysokou úrovní sporů. Přechod na MySQL 8.0 je vysoce doporučen pro ty, kteří používají starší verze MySQL. Zlepšení výkonu a efektivity jsou podstatná a slibují efektivnější a pohotovější správu databází. Zavedení MySQL 8.0 není jen upgrade, ale také investice do budoucího zabezpečení a optimalizace vašich databázových systémů.
užitečné odkazy
Zde je několik cenných odkazů souvisejících s používáním MySQL:
- Oficiální stránky MySQL: Navštivte oficiální webovou stránku, kde najdete informace o MySQL, jejích funkcích a možnostech stahování.
- Dokumentace MySQL: Přístup ke komplexní dokumentaci s podrobnými průvodci instalací, konfigurací a používáním MySQL.
- MySQL Community Edition: Přečtěte si o MySQL Community Edition, včetně možností stahování a funkcí.
- MySQL úložiště GitHub: Prozkoumejte úložiště MySQL GitHub, abyste si mohli prohlédnout zdrojový kód, nahlásit problémy a přispět k vývoji.