MariaDB je open-source systém pro správu databází a zpětně kompatibilní náhrada MySQL. MariaDB je fork MySQL a spravovaný původními vývojáři MySQL. MariaDB je součástí oblíbeného zásobníku LEMP (Linux, Nginx, MySQL/MariaDB, PHP/Python/Perl). Ke správě dat používá relační databázi a SQL (Structured Query Language).
Pokud máte požadavek na instalaci MySQL na váš server, podívejte se na návod Jak nainstalovat MySQL na CentOS 7. MariaDB je k dispozici ve výchozím nastavení se systémem CentOS 7.
Zde v LinuxAPT, jako součást našich služeb správy serveru, pravidelně pomáháme našim zákazníkům provádět související dotazy MariaDB.
V této souvislosti se podíváme na to, jak nainstalovat MariaDB na server CentOS 7.
Jak nainstalovat MariaDB na CentOS 7?
Před provedením tohoto postupu instalace se ujistěte, že jste přihlášeni k serveru CentOS jako uživatel bez oprávnění root s právy sudo.
S vydáním CentOS 7 byla MySQL nahrazena MariaDB jako výchozí databázový systém. Verze MariaDB 5.5 je poskytována ve výchozích úložištích CentOS, ale není to nejnovější verze a již není podporována. Chystáme se tedy nainstalovat verzi MariaDB 10.3. Při instalaci serveru MariaDB 10.3 na CentOS 7 postupujte podle níže uvedených kroků.
Pro začátek musíme povolit úložiště MariaDB. Vytvořte tedy soubor /etc/yum.repos.d/MariaDB.repo pomocí níže uvedeného příkazu:
$ sudo nano /etc/yum.repos.d/MariaDB.repo
Nyní do tohoto souboru přidejte následující řádky:
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
Nyní nainstalujte server MariaDB a balíčky klienta MariaDB na CentOS 7 pomocí yum stejně jako ostatní balíčky, které instalujeme:
$ sudo yum install MariaDB-server MariaDB-client
Může vás to vyzvat k importu klíče MariaDB GPG:
Retrieving key from https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
Importing GPG key 0x1BB943DB:
Userid : "MariaDB Package Signing Key <[email protected]>"
Fingerprint: 1993 69e5 404b d5fc 7d2f e43b cbcb 082a 1bb9 43db
From : https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
Pokračujte stisknutím y a klávesou Enter.
Po dokončení instalace můžete spustit službu MariaDB níže uvedeným příkazem:
$ sudo systemctl start mariadb
Chcete-li ověřit instalaci, zkontrolujte stav služby MariaDB zadáním:
$ sudo systemctl status mariadb
Měl by zobrazovat výstup jako níže:
● mariadb.service - MariaDB 10.3.14 database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
Drop-In: /etc/systemd/system/mariadb.service.d
└─migrated-from-my.cnf-settings.conf
Active: active (running) since Tue 2019-04-20 07:36:46 IST; 22s ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Spuštění MariaDB při spouštění můžete povolit spuštěním níže uvedeného příkazu:
$ sudo systemctl enable mariadb
Jak zabezpečit MariaDB?
Zabezpečení MariaDB můžete zvýšit odebráním anonymního uživatele, omezením vzdáleného přístupu root a odebráním testovacích databází. Za tímto účelem spusťte výchozí bezpečnostní skript zadáním:
$ sudo mysql_secure_installation
Nejprve vás vyzve k zadání hesla uživatele root.
Dále se vás zeptá, zda chcete změnit nebo nastavit heslo pro root.
Stiskněte y a stiskněte klávesu Enter.
Poté se zobrazí řada otázek, stiskněte y a stiskněte Enter pro přijetí výchozích hodnot pro všechny následující otázky.
Odebere anonymní uživatele, otestuje databáze, zakáže vzdálené přihlášení root a načte tato nová pravidla, aby MariaDB okamžitě respektovala změny, které jste provedli.
Jak se připojit k MariaDB z příkazového řádku?
Pokud jste nenainstalovali phpMyAdmin, můžete také připojit server MariaDB přes terminál jako root účet zadáním:
$ mysql -u root -p
Zobrazí se výzva k zadání hesla uživatele root. Zadejte heslo uživatele root, které jste nastavili v předchozím kroku.
Jakmile se úspěšně přihlásíte, zobrazí se výstup jako níže:
Output
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 18
Server version: 10.3.14-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>