MariaDB i MySQL jsou databáze s otevřeným zdrojovým kódem, které používají SQL a sdílejí stejnou původní kódovou základnu. MariaDB je náhrada za MySQL natolik, že používáte stejný příkaz (mysql
) pro interakci s databázemi MySQL a MariaDB. Tento článek se proto vztahuje stejně na MariaDB a MySQL.
Instalovat MariaDB
MariaDB můžete nainstalovat pomocí správce balíčků vaší distribuce Linuxu. Na většině distribucí je MariaDB rozdělena na serverový balíček a klientský balíček. Serverový balíček poskytuje databázový „engine“, část MariaDB, která běží (obvykle na fyzickém serveru) na pozadí a naslouchá vstupu dat nebo požadavkům na výstup dat. Klientský balíček poskytuje příkaz mysql
, který můžete použít ke komunikaci se serverem.
Na RHEL, Fedora, CentOS nebo podobných:
$ sudo dnf install mariadb mariadb-server
Na Debianu, Ubuntu, Elementary nebo podobných:
$ sudo apt install mariadb-client mariadb-server
Další zdroje pro Linux
- Cheat pro příkazy Linuxu
- Cheat sheet pro pokročilé příkazy systému Linux
- Bezplatný online kurz:Technický přehled RHEL
- Síťový cheat pro Linux
- Cheat sheet SELinux
- Cheat pro běžné příkazy pro Linux
- Co jsou kontejnery systému Linux?
- Naše nejnovější články o Linuxu
Jiné systémy mohou zabalit MariaDB odlišně, takže možná budete muset prohledat své softwarové úložiště, abyste zjistili, jak to správci vaší distribuce poskytují.
Spustit MariaDB
Protože je MariaDB navržena tak, aby částečně fungovala jako databázový server, může běžet na jednom počítači a může být spravována z jiného. Pokud máte přístup k počítači, na kterém běží, můžete použít mysql
příkaz pro správu databáze. Při psaní tohoto článku jsem spustil MariaDB na svém místním počítači, ale je stejně pravděpodobné, že budete komunikovat s databází MariaDB hostovanou na vzdáleném systému.
Před spuštěním MariaDB musíte vytvořit počáteční databázi. Měli byste definovat uživatele, kterého má MariaDB používat při inicializaci struktury souborů. Ve výchozím nastavení používá MariaDB aktuálního uživatele, ale pravděpodobně chcete, aby používal vyhrazený uživatelský účet. Správce balíčků pro vás pravděpodobně nakonfiguroval uživatele a skupinu systému. Použijte grep
zjistit, zda existuje mysql
skupina:
$ grep mysql /etc/group
mysql:x:27:
Můžete se také podívat do /etc/passwd
pro vyhrazeného uživatele, ale obvykle tam, kde je skupina, je také uživatel. Pokud neexistuje vyhrazený mysql
uživatel a skupina, podívejte se do /etc/group
pro zřejmou alternativu (jako je mariadb
). Pokud se tak nestane, přečtěte si dokumentaci vaší distribuce a zjistěte, jak MariaDB běží.
Za předpokladu, že vaše instalace používá mysql
, inicializujte prostředí databáze:
$ sudo mysql_install_db --user=mysql
Installing MariaDB/MySQL system tables in '/var/lib/mysql'...
OK
[...]
Výsledek tohoto kroku odhalí další úkoly, které musíte provést, abyste nakonfigurovali MariaDB:
PLEASE REMEMBER TO SET A PASSWORD FOR THE MariaDB root USER !
To do so, start the server, then issue the following commands:
'/usr/bin/mysqladmin' -u root password 'new-password'
'/usr/bin/mysqladmin' -u root -h $(hostname) password 'new-password'
Alternatively you can run:
'/usr/bin/mysql_secure_installation'
which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.
Spusťte MariaDB pomocí init systému vaší distribuce:
$ sudo systemctl start mariadb
Chcete-li povolit spuštění serveru MariaDB při spuštění:
$ sudo systemctl enable --now mariadb
Nyní, když máte server MariaDB, se kterým můžete komunikovat, nastavte pro něj heslo:
mysqladmin -u root password 'myreallysecurepassphrase'
mysqladmin -u root -h $(hostname) password 'myreallysecurepassphrase'
Nakonec, pokud máte v úmyslu použít tuto instalaci na produkčním serveru, spusťte mysql_secure_installation
příkaz před spuštěním.