V tomto tutoriálu se dozvíte jak nainstalovat MariaDB na Debian 11 „Bullseye“ z oficiálního úložiště Debianu. Článek také ukazuje, jak zabezpečit MariaDB, přidat uživatele admin a připojit se k systému správy databází z příkazového řádku.
MariaDB je open-source RDBMS (Relational Database Management System), zpětně kompatibilní, binární drop-in náhrada MySQL. Vyvíjí jej několik původních vývojářů MySQL a také velký počet členů komunity.
Ve srovnání s MySQL poskytuje MariaDB lepší výkon s vyšší rychlostí replikace, přísnějšími bezpečnostními opatřeními a dalšími moduly úložiště.
S MariaDB Server jako výchozím v Debianu je součástí stabilního úložiště pro Debian 11 a je k dispozici všem uživatelům. Být výchozí znamená, že MariaDB Server je součástí stabilního úložiště Debianu a je vytvářen systémem sestavení Debianu na všech možných platformách.
Krok 1:Aktualizace systémových balíčků
Před instalací se ujistěte, že používáte nejnovější systémové balíčky, abyste se vyhnuli možným nepříjemnostem se závislostmi.
sudo apt update
sudo apt upgrade
Krok 2:Instalace MariaDB na Debian 11
Nejvíce doporučenou metodou pro instalaci MariaDB na Debian je použití výchozího správce balíčků pro Debian 11. Balíčky MariaDB jsou dostupné v oficiálních repozitářích. Proto jej můžete přímo nainstalovat bez přidávání dalších repozitářů do vašeho systému.
Chcete-li nainstalovat MariaDB na Debian 11, spusťte níže uvedený příkaz:
sudo apt install mariadb-server
Všimněte si, že výše uvedený příkaz nainstaluje MariaDB, ale nebude vás žádat o vytvoření hesla nebo úpravu jakýchkoli dalších nastavení.
Krok 3:Testování MariaDB
MariaDB by se měla spustit automaticky po instalaci z výchozích úložišť. Chcete-li to otestovat, zkontrolujte jeho stav.
sudo systemctl status mariadb
Krok 4:Zabezpečení serveru MariaDB
Dále použijeme skript (mysql_secure_installation) poskytovaný balíčkem mariadb-server k omezení přístupu k serveru a odstranění nepoužívaných účtů, protože výchozí nastavení činí vaši instalaci MariaDB nebezpečnou.
sudo mysql_secure_installation
Po spuštění výše uvedeného příkazu budete vyzváni k zadání hesla root MariaDB. Stačí nechat heslo uživatele root prázdné a stisknout Enter
. Pro zbytek stačí zadat Y
a stiskněte Enter
.
Krok 5:Vytvořte privilegovaného uživatele s ověřením
Kořenový uživatel MariaDB v Debianu je nakonfigurován pro ověřování pomocí unix_socket
plugin spíše než heslo ve výchozím nastavení. Použití unix_socket znamená, že pokud jste systémový uživatel root, můžete se přihlásit jako root
na localhost
bez hesla.
Vychází z prosté pravdy, že žádost o heslo od kořenového systému neposkytuje žádnou další ochranu, protože root již má úplný přístup ke všem datovým souborům a procesům.
Správci balíčků Debianu doporučují vytvořit samostatný administrátorský účet pro přístup na základě hesla. Vytvoříme tedy nový účet správce se stejnými oprávněními jako účet root, ale s povoleným ověřováním heslem.
Nejprve se pro vytvoření nového uživatele musíte přihlásit do MariaDB jako root
pomocí následujícího příkazu:
sudo mysql
Nyní, když jste se přihlásili do prostředí MariaDB, pokračujte a vytvořte nového administrátora s názvem admin
s heslem na serveru MariaDB.
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'your_password_here';
Dále udělit nově vytvořenému uživateli stejná oprávnění jako MariaDB root
uživatel, použijte následující příkaz:
GRANT ALL ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
Nakonec znovu načtěte oprávnění, abyste se ujistili, že jsou uložena, a ukončete prostředí MariaDB.
FLUSH PRIVILEGES;
exit
Krok 6:Připojení k MariaDB
Pro přístup k prostředí MariaDB pomocí přihlašovacích údajů, které jste vytvořili v předchozím kroku, musíte provést:
mysql -u admin -p
Budete vyzváni k zadání MariaDB admin
uživatelské heslo, po kterém získáte přístup k serveru MariaDB.
Závěr
V této příručce jste nainstalovali databázový server MariaDB na Debian 11. Během procesu instalace jste také zabezpečili server pomocí mysql_secure_installation
skript a vytvořili nového administrátora.
Po dokončení nastavení můžete začít spravovat a ukládat data. Koncepty obsažené v tomto článku by vám měly poskytnout solidní začátek, ze kterého se dozvíte více.
Další informace o databázích MySQL naleznete v oficiální dokumentaci MariaDB.
Pokud máte nějaké dotazy nebo zpětnou vazbu, neváhejte zanechat komentář.