MariaDB je open-source, vícevláknový systém správy relačních databází, zpětně kompatibilní náhrada za MySQL. MariaDB je výchozí implementace MySQL v Debianu.
Tento tutoriál vysvětluje, jak nainstalovat MariaDB na Debian 10.
Instalace MariaDB na Debian 10 #
V době psaní tohoto článku je nejnovější verze MariaDB dostupná v repozitářích Debianu verze 10.3.
Chcete-li nainstalovat MariaDB na Debian 10, proveďte následující kroky jako uživatel root nebo uživatel s právy sudo:
-
Začněte aktualizací indexu balíčků:
sudo apt update
-
Nainstalujte serverové a klientské balíčky MariaDB spuštěním následujícího příkazu:
sudo apt install mariadb-server
-
Služba MariaDB se spustí automaticky. Chcete-li to ověřit, zkontrolujte stav služby:
sudo systemctl status mariadb
Výstup by měl vypadat nějak takto:
● mariadb.service - MariaDB 10.3.15 database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2019-07-11 14:36:28 PDT; 19min ago Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Main PID: 4509 (mysqld) Status: "Taking your SQL requests now..." Tasks: 30 (limit: 2359) Memory: 78.6M CGroup: /system.slice/mariadb.service └─4509 /usr/sbin/mysqld
Zabezpečení MariaDB #
MariaDB přichází se skriptem, který vám může pomoci zlepšit zabezpečení instalace. Chcete-li spustit skript, zadejte mysql_secure_installation
ve vašem terminálu:
sudo mysql_secure_installation
Budete vyzváni k nastavení hesla pro účet root, odstranění anonymního uživatele, omezení přístupu uživatele root k místnímu počítači a odstranění testovací databáze.
...
Enter current password for root (enter for none):
...
Set root password? [Y/n] Y
New password:
Re-enter new password:
...
Remove anonymous users? [Y/n] Y
...
Disallow root login remotely? [Y/n] Y
...
Remove test database and access to it? [Y/n] Y
...
Reload privilege tables now? [Y/n] Y
...
Thanks for using MariaDB!
Pokud je vybrána, skript znovu načte tabulky oprávnění a zajistí, že se změny projeví okamžitě.
Všechny kroky jsou podrobně vysvětleny a na všechny otázky se doporučuje odpovědět „Y“ (ano).
Metody ověřování #
Ve výchozím nastavení používá uživatel root MariaDB unix_socket
autentizační plugin, který kontroluje efektivní ID uživatele při volání mysql
klientský nástroj.
To znamená, že se můžete připojit k serveru MariaDB jako root pouze v případě, že vyvoláváte mysql
příkaz jako kořenový adresář systému nebo přidáním sudo před příkaz.
Pro zvýšení bezpečnosti se doporučuje ponechat výchozí autentizační plugin a umožnit uživateli root autentizaci pouze prostřednictvím Unixových soketů.
Pokud chcete změnit kořenové ověřování na klasické, přihlaste se na server MariaDB:
sudo mysql
Chcete-li změnit ověřovací plugin, spusťte následující příkazy:
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_root_passwd';
Nyní se můžete připojit k serveru MariaDB pomocí nového hesla:
mysql -u root -p
Změna ověřovacího pluginu vám také umožní přihlásit se jako root z externího programu, jako je phpMyAdmin.