Zpět na blog

Instalace MariaDB na CentOS 7

Instalace MariaDB na CentOS 7

Ve světě databázových strojů MySQL a MariaDB jsou dva z hlavních hráčů. MariaDB je prakticky MySQL s několika klíčovými změnami. Jedná se o komunitou vyvíjený fork MySQL s komerční podporou, kterou využívají například Wikipedia, Google, WordPress.com atd. MariaDB je bezplatná a open-source a je zaručeno, že jí i zůstane.

V této příručce vás provedeme kroky instalace MariaDB na CentOS 7.

MariaDB na CentOS 7

MariaDB je RDBMS (relační systém řízení báze dat). Dodává se se všemi hlavními open-source úložnými systémy. Zdrojový kód MariaDB je veřejně dostupný na GitHubu.

Často se MariaDB instaluje jako součást LEMP (Linux, NGINX, MySQL/MariaDB a PHP/Python/Perl) nebo LAMP (Linux, Apache, MySQL/MariaDB a PHP/Python/Perl) stacků.

Požadavky

Prvním požadavkem je mít správně nakonfigurovaný server CentOS. Tento návod předpokládá, že již máte jeden nakonfigurovaný.

Provádění jakýchkoli změn na úrovni systému vyžaduje oprávnění root. CentOS má přísnou kontrolu nad přístupem root. Instalace a konfigurace MariaDB vyžaduje, abyste měli přístup root. Alternativně bude fungovat také uživatel s oprávněním sudo.

Pokud má být MariaDB součástí LAMP stacku, podívejte se na tento návod na jak nainstalovat a nakonfigurovat LAMP stack na CentOS 7. Tento návod podrobněji rozebírá část věnovanou instalaci MariaDB.

Instalace MariaDB

V závislosti na verzi MariaDB existují dva způsoby instalace MariaDB na CentOS 7.

  • Instalace MariaDB 5.5

Toto je nejjednodušší způsob instalace MariaDB na CentOS. Balíčkové servery CentOS hostují balíčky MariaDB 5.5. Můžeme tedy použít YUM k jejich okamžitému stažení a instalaci.

Nejprve zkontrolujte informace o balíčku MariaDB:

Mariadb yum info

Poté nainstalujte MariaDB 5.5:

Installing Mariadb 5.5

  • Instalace MariaDB 10.4

Jak MariaDB 5.5, tak MariaDB 10.4 jsou hlavní vydání. Jak napovídá verze vydání, MariaDB 10.4 přináší oproti MariaDB 5.5 podstatná vylepšení.

Instalace MariaDB 10.4 je trochu složitější. Není přímo dostupná z repozitářů balíčků CentOS. Naštěstí má MariaDB vyhrazený repozitář YUM, který pomáhá s procesem správy balíčků.

Nejprve přidejte repozitář YUM pro MariaDB:

Download Latest Mariadb Repo

Mariadb repo permission setup

Mariadb repo setup

Jakmile je repozitář nainstalován, nainstalujte MariaDB:

Mariadb 10 Installation

Služba MariaDB

CentOS používá systemd jako init systém. Služba MariaDB je spravována systémem systemd. Tato služba určuje stav spuštění MariaDB. Spusťte následující příkaz pro spuštění démona MariaDB:

Start Mariadb Service

Pokud byla služba úspěšně spuštěna, nezobrazí žádný výstup. Pro ověření můžeme zkontrolovat stav služby:

status mariadb

Dále musíme zajistit, aby se MariaDB spouštěla při startu systému. V opačném případě by musela být služba spuštěna ručně po každém restartu systému:

Enable Mariadb

Zabezpečení MariaDB

Jakmile MariaDB běží, musíme provést počáteční konfiguraci. MariaDB se dodává se zabezpečovacím skriptem. Ten mění některá výchozí nastavení pro lepší zabezpečení. Nejprve spusťte zabezpečovací skript:

Mariadb Secure Installation

Každý jednotlivý krok skriptu je doprovázen vysvětlením. První krok se zeptá na heslo uživatele root pro MariaDB. Za předpokladu, že se jedná o novou instalaci, není žádné heslo root nakonfigurováno. Stiskněte Enter pro přechod k dalšímu kroku.

Pokud neexistuje žádné heslo pro uživatele root, skript vás vyzve k nastavení nového hesla pro uživatele root. Funkce anonymního uživatele slouží pro testovací účely. Umožňuje komukoli přihlásit se k MariaDB, aniž by měl přístup k jakémukoli uživatelskému účtu. Pokud instalujete MariaDB pouze pro testovací účely, pak je v pořádku ji ponechat. V opačném případě zadejte y pro odstranění anonymních uživatelů:

Remove Anonymous Users

Podobně jako v Linuxu má uživatel root absolutní moc nad všemi databázemi MariaDB a systémovými konfiguracemi. Je běžnou praxí zakázat uživateli root vzdálené přihlášení. Pokud se jedná o lokální server, měli byste se řídit tímto protokolem. Pokud však MariaDB běží na vzdáleném serveru, zvažte ponechání této funkce:

Disable Root Login

Databáze test je vestavěná databáze, která je určena pouze pro testování. Při nasazování MariaDB do produkčního prostředí by měla být odstraněna:

Drop Test DB

Nakonec vás skript požádá o opětovné načtení tabulek oprávnění. Tím se zajistí, že se všechny dosud provedené změny projeví okamžitě:

Reload Privilege Tables

Skript by měl skončit bez jakýchkoli problémů.

Testování MariaDB

Instalace a konfigurace MariaDB jsou nyní dokončeny. Je čas ji otestovat. Testování by mělo proběhnout v pořádku, pokud bylo vše až do tohoto kroku provedeno správně.

Pro test použijeme nástroj mysqladmin určený ke spouštění administrativních příkazů. Spusťte následující příkaz:

MySQL Admin Info

Zde jsme použili dva příznaky:

  • -u: Označuje uživatele pro připojení k MariaDB
  • -p: Označuje heslo pro autentizaci uživatele

Tento příkaz vypíše verzi MariaDB spolu s krátkou zprávou o systému.

Základní použití

  • Přístup k shellu MariaDB

Pro přímou interakci se serverem MariaDB je k dispozici jeho vlastní shell. Spusťte shell MariaDB jako uživatel root:

Mariadb Shell

  • Výpis databází

Následující SQL dotaz vypíše všechny databáze na aktuálním serveru:

Listing Databases

  • Vytvoření nové databáze

Dále následující SQL dotaz vytvoří novou databázi demo_database:

Create DB

  • Přístup k obsahu databáze

Chcete-li zkontrolovat obsah databáze, změňte aktivní databázi na požadovanou a spusťte potřebné SQL dotazy. Poté změňte aktuální databázi:

Use Demo DB

Můžeme přidávat, odebírat nebo vypisovat tabulky v databázi. Zde je například návod, jak zkontrolovat všechny tabulky v databázi:

Show DB Tables

  • Smazání databáze

Pokud již databázi nepotřebujete, můžete ji bezpečně smazat. V terminologii MySQL/MariaDB se mazání databáze nazývá „dropping“ (zahození). Chcete-li odstranit databázi „demo_database“, spusťte následující příkaz:

Drop DB

Závěrečné myšlenky

A je to! Instalace MariaDB byla úspěšná! MariaDB je nyní připravena k nasazení v produkci.

Vzhledem k tomu, že MariaDB je velmi podobná MySQL, všechny vaše dříve získané znalosti MySQL jsou stále platné. Pro ty, kteří s MySQL a MariaDB teprve začínají, je zde podrobný návod na některé z nejzákladnějších funkcí MySQL. Podrobně popisuje různé funkce a použití MySQL. Můžete se také podívat na jak vytvořit uživatele MySQL, udělit mu různá oprávnění a privilegia a jak jej smazat.

Příjemnou práci!

 

author

Pranay Kapgate

Autor · CloudSigma

Preslav Dobrev je kreativní designér ve společnosti CloudSigma, který se zaměřuje na konzistentní firemní identitu prostřednictvím tradičních i inovativních marketingových kanálů. Je zdatný v propojování umělecké vize se strategickým marketingem za účelem vytváření působivých příběhů značky.

Komentáře

Zatím žádné komentáře. Buďte první.