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:
|
1 |
yum info mariadb-server |

Potom nainštalujte MariaDB 5.5:
|
1 |
sudo yum install mariadb-server |

-
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:
|
1 |
wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup |

|
1 |
chmod +x mariadb_repo_setup |

|
1 |
sudo ./mariadb_repo_setup |

Po inštalácii repozitára nainštalujte MariaDB:
|
1 |
sudo yum install MariaDB-server |
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:
|
1 |
sudo systemctl start mariadb |

Ak bola služba úspešne spustená, nezobrazí sa žiadny výstup. Pre overenie môžeme skontrolovať stav služby:
|
1 |
sudo systemctl 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:
|
1 |
sudo systemctl 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:
|
1 |
sudo 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:

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:

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:

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:

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:
|
1 |
mysqladmin -u root -p version |

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:
|
1 |
sudo mysql -u root -p |

-
Zoznam databáz
Nasledujúci SQL dopyt vypíše všetky databázy na aktuálnom serveri:
|
1 |
SHOW DATABASES; |

-
Vytvorenie novej databázy
Ďalej nasledujúci SQL dopyt vytvorí novú databázu demo_database:
|
1 |
CREATE DATABASE demo_database; |

-
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:
|
1 |
USE demo_database; |

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:
|
1 |
SHOW 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:
|
1 |
DROP DATABASE demo_database; |
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!



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