Späť na blog

Inštalácia MariaDB na CentOS 7

Inštalácia MariaDB na CentOS 7

Vo svete databázových serverov, MySQL a MariaDB patria medzi dvoch hlavných hráčov. MariaDB je prakticky MySQL s niekoľkými kľúčovými zmenami. Je to komunitou vyvíjaný fork MySQL podporovaný komerčnou podporou, napríklad Wikipedia, Google, WordPress.com atď. MariaDB je bezplatná a open-source a je zaručené, že ňou aj zostane.

V tomto návode vás prevedieme krokmi inštalácie MariaDB na CentOS 7.

MariaDB na CentOS 7

MariaDB je RDBMS (relačný systém riadenia bázy dát). Dodáva sa so všetkými hlavnými open-source úložnými modulmi. Zdrojový kód MariaDB je verejne dostupný na GitHube.

MariaDB sa často inštaluje ako súčasť the LEMP (Linux, NGINX, MySQL/MariaDB, and PHP/Python/Perl) alebo LAMP (Linux, Apache, MySQL/MariaDB, and PHP/Python/Perl) stackov.

Predpoklady

Prvým predpokladom je mať správne nakonfigurovaný server CentOS. Tento návod predpokladá, že už máte jeden nakonfigurovaný.

Vykonávanie akýchkoľvek zmien na úrovni systému vyžaduje oprávnenia root. CentOS má prísnu kontrolu nad prístupom root. Inštalácia a konfigurácia MariaDB vyžaduje, aby ste mali prístup root. Prípadne bude fungovať aj používateľ s oprávneniami sudo.

Ak má byť MariaDB súčasťou LAMP stacku, pozrite si tento návod na ako nainštalovať a nakonfigurovať LAMP stack na CentOS 7. Tento návod podrobnejšie rozoberá časť o inštalácii MariaDB.

Inštalácia MariaDB

V závislosti od verzie MariaDB existujú dva spôsoby inštalácie MariaDB na CentOS 7.

  • Inštalácia MariaDB 5.5

Toto je najjednoduchší spôsob inštalácie MariaDB na CentOS. Balíkové servery CentOS hostujú balíky MariaDB 5.5. Môžeme teda použiť YUM na ich okamžité stiahnutie a inštaláciu.

Najprv skontrolujte informácie o balíku MariaDB:

Mariadb yum info

Potom nainštalujte MariaDB 5.5:

Installing Mariadb 5.5

  • Inštalácia MariaDB 10.4

MariaDB 5.5 aj MariaDB 10.4 sú hlavné verzie. Ako napovedá označenie verzie, MariaDB 10.4 prináša výrazné vylepšenia oproti MariaDB 5.5.

Inštalácia MariaDB 10.4 je trochu zložitejšia. Nie je priamo dostupná z repozitárov balíkov CentOS. Našťastie má MariaDB vyhradený repozitár YUM, ktorý pomáha pri správe balíkov.

Najprv pridajte YUM repozitár MariaDB:

Download Latest Mariadb Repo

Mariadb repo permission setup

Mariadb repo setup

Po inštalácii repozitára nainštalujte MariaDB:

Mariadb 10 Installation

Služba MariaDB

CentOS používa systemd ako init systém. Služba MariaDB je spravovaná systémom systemd. Táto služba určuje stav spustenia MariaDB. Spustením nasledujúceho príkazu spustíte démona MariaDB:

Start Mariadb Service

Ak bola služba úspešne spustená, nezobrazí sa žiadny výstup. Pre overenie môžeme skontrolovať stav služby:

status mariadb

Ďalej musíme zabezpečiť, aby sa MariaDB spúšťala pri štarte systému. V opačnom prípade sa služba musí spustiť manuálne po každom reštarte systému:

Enable Mariadb

Zabezpečenie MariaDB

Keď je MariaDB spustená a beží, musíme vykonať počiatočnú konfiguráciu. MariaDB sa dodáva s bezpečnostným skriptom. Ten mení niektoré predvolené nastavenia pre lepšiu bezpečnosť. Najprv spustite bezpečnostný skript:

Mariadb Secure Installation

Každý jeden krok skriptu obsahuje vysvetlenie. Prvý krok si vyžiada heslo root pre MariaDB. Za predpokladu, že ide o novú inštaláciu, nie je nakonfigurované žiadne heslo root. Stlačením Enter prejdete na ďalší krok.

Ak neexistuje heslo pre root, skript vás vyzve na nastavenie nového hesla pre root. Funkcia anonymného používateľa slúži na testovacie účely. Umožňuje komukoľvek prihlásiť sa do MariaDB bez toho, aby mal prístup k akémukoľvek používateľskému účtu. Ak inštalujete MariaDB len na testovacie účely, potom je v poriadku si ju ponechať. V opačnom prípade zadajte y na odstránenie anonymných používateľov:

Remove Anonymous Users

Podobne ako v Linuxe, používateľ root má absolútnu moc nad všetkými databázami MariaDB a systémovými konfiguráciami. Bežnou praxou je zakázať root pre vzdialené prihlásenie. Ak ide o lokálny server, toto je protokol, ktorý by ste mali dodržiavať. Ak však MariaDB beží na vzdialenom serveri, zvážte ponechanie tejto funkcie:

Disable Root Login

Databáza test je vstavaná databáza, ktorá je určená len na testovanie. Mala by sa odstrániť pri implementácii MariaDB do produkčného prostredia:

Drop Test DB

Nakoniec skript požiada o opätovné načítanie tabuliek oprávnení. Tým sa zabezpečí, že všetky doteraz vykonané zmeny nadobudnú účinnosť okamžite:

Reload Privilege Tables

Skript by mal skončiť bez akýchkoľvek problémov.

Testovanie MariaDB

Inštalácia a konfigurácia MariaDB sú teraz dokončené. Je čas to otestovať. Testovanie by malo prebehnúť v poriadku, ak bolo všetko až po tento krok vykonané správne.

Na test použijeme nástroj mysqladmin , ktorý je určený na spúšťanie administratívnych príkazov. Spustite nasledujúci príkaz:

MySQL Admin Info

Tu sme použili dva príznaky:

  • -u: Označuje používateľa na pripojenie k MariaDB
  • -p: Označuje heslo na overenie totožnosti používateľa

Tento príkaz vypíše verziu MariaDB spolu s krátkou správou o systéme.

Základné použitie

  • Prístup k shellu MariaDB

Na priamu interakciu so serverom MariaDB slúži jeho vlastný shell. Spustite shell MariaDB ako používateľ root:

Mariadb Shell

  • Zoznam databáz

Nasledujúci SQL dopyt vypíše všetky databázy na aktuálnom serveri:

Listing Databases

  • Vytvorenie novej databázy

Ďalej nasledujúci SQL dopyt vytvorí novú databázu demo_database:

Create DB

  • Prístup k obsahu databázy

Ak chcete skontrolovať obsah databázy, zmeňte aktívnu databázu na požadovanú a spustite potrebné SQL dopyty. Potom zmeňte aktuálnu databázu:

Use Demo DB

Môžeme pridávať, odstraňovať alebo vypisovať tabuľky v databáze. Tu je napríklad návod, ako skontrolovať všetky tabuľky v databáze:

Show DB Tables

  • Vymazanie databázy

Ak už databázu nepotrebujete, môžete ju bezpečne vymazať. V terminológii MySQL/MariaDB sa vymazanie databázy nazýva „dropping“ (zahodenie). Ak chcete odstrániť databázu „demo_database“, spustite nasledujúci príkaz:

Drop DB

Záverečné myšlenky

Voila! Inštalácia MariaDB bola úspešná! MariaDB je teraz pripravená na nasadenie v produkcii.

Keďže MariaDB je veľmi podobná MySQL, všetky znalosti o MySQL, ktoré ste sa predtým naučili, sú stále platné. Pre tých, ktorí s MySQL a MariaDB začínajú, je tu podrobný návod na niektoré z najzákladnejších funkcií MySQL. Podrobne sa zaoberá rôznymi funkciami a použitím MySQL. Môžete si tiež pozrieť ako vytvoriť používateľa MySQL, udeliť mu rôzne povolenia a privilégiá a ako ho vymazať.

Príjemnú prácu!

 

author

Pranay Kapgate

Autor · CloudSigma

Preslav Dobrev je kreatívny dizajnér v spoločnosti CloudSigma, ktorý sa zameriava na konzistentnú firemnú identitu prostredníctvom tradičných a inovatívnych marketingových kanálov. Dokáže brilantne spájať umeleckú víziu so strategickým marketingom, čím vytvára pôsobivé príbehy značky.

Komentáre

Zatiaľ žiadne komentáre. Buďte prvý.