Jak nainstalovat MySQL 8.0 na Debian 12, 11 nebo 10

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

KomponentPožadavek
Procesor2 gigahertz (GHz) nebo rychlejší dvoujádrový procesor
RAM4 GB nebo více
Místo na disku25 GB volného místa
S흊irokopásmové připojení k internetu
Podporované verzeDebian 12 (knihomol), Debian 11 (bullseye), Debian 10 (Buster)

Další požadavky

PožadavekPopis
Připojení k internetuVyž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 CLIPro instalaci a nastavení použijte rozhraní příkazového řádku (CLI).
Nástroje pro správu databázeDoporuč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í:

  1. Zabezpečení kořenových účtů: Budete vyzváni k nastavení nebo změně hesel pro účty root.
  2. Č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.
  3. 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.
  4. 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.
  5. 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.
Joshua James
Následuj mě
Nejnovější příspěvky uživatele Joshua James (vidět vše)

Napsat komentář