1. Co je MariaDB?
MariaDB je open-source relační systém pro správu databází (RDBMS), který byl odnožen od MySQL. Byl původně vytvořen původními vývojáři MySQL a je navržen s důrazem na bezpečnost dat a výkon. Jednou z jeho hlavních výhod je spolehlivost jak pro podniky, tak pro individuální uživatele, přičemž zůstává zdarma k použití.
Přehled a klíčové vlastnosti MariaDB
MariaDB je vysoce kompatibilní s MySQL a vyvíjel se na základě verze MySQL 5.5. Výsledkem je, že migrace je pro uživatele MySQL obecně snadná a v mnoha případech lze existující databáze a kód použít bez úprav. Také zahrnuje moderní technologie, které kladou důraz na bezpečnost a rychlost, což umožňuje efektivní provoz i v cloudových prostředích.
Rozdíly mezi MariaDB a MySQL
Ačkoliv jsou MariaDB a MySQL velmi podobné, liší se ve směru vývoje a licencování. MariaDB je aktivně vyvíjena open-source komunitou, s častými přidáními nových funkcí a vylepšeními výkonu. Naopak MySQL je spravována společností Oracle Corporation a často obsahuje funkce zaměřené na komerční využití. Navíc MariaDB samostatně přijímá určité rozšíření SQL syntaxe a funkce, což znamená, že některá funkcionalita je dostupná pouze v MariaDB.
Hlavní případy použití a výhody MariaDB
MariaDB se používá v široké škále aplikací, od malých webových stránek po rozsáhlé systémy pro analýzu dat. Je obzvláště silná v prostředích vyžadujících rychlost a škálovatelnost. Skutečnost, že mnoho poskytovatelů cloudových služeb adoptuje MariaDB, dokazuje její vysoký výkon a spolehlivost.
2. Hlavní funkce a výhody MariaDB
MariaDB obsahuje mnoho funkcí navržených pro zrychlení zpracování databází. Protože je open source, může být volně používána a přizpůsobována.
Vysoce výkonné databázové enginy
Stejně jako MySQL, MariaDB podporuje více úložných enginů, jako jsou InnoDB a MyISAM. Zejména engine InnoDB vyniká v řízení transakcí, což umožňuje vysokorychlostní zpracování při zachování integrity dat. Systémy vyžadující rozsáhlé zpracování dat mohou maximalizovat výkon využitím těchto enginů.
Svoboda díky open source
MariaDB je distribuována pod licencí GPL (GNU General Public License), což umožňuje komukoli ji používat, upravovat a šířit zdarma. To umožňuje firmám i jednotlivcům svobodně vytvářet a přizpůsobovat systémy s využitím MariaDB. Navíc silná podpora open-source komunity usnadňuje najít řešení, když nastanou problémy.
Podpora pro rozsáhlá data a clusterová prostředí
MariaDB nabízí vysokou škálovatelnost a funguje spolehlivě i v rozsáhlých databázích a distribuovaných prostředích. Použitím Galera Cluster a replikace lze data rozdělit mezi více serverů, čímž se zvyšuje odolnost vůči chybám a výkon. To umožňuje infrastruktuře databáze růst spolu s rozšiřováním podniku.

3. Příprava před instalací MariaDB
Před instalací MariaDB je důležité připravit prostředí systému a závislosti. Níže jsou klíčové body, které byste měli před instalací ověřit.
Zkontrolujte systémové požadavky
Pro instalaci MariaDB musí váš server splňovat určité systémové požadavky, jako je kapacita paměti a dostupné místo na disku. V prostředích zpracovávajících velké objemy dat nebo vysoké zatížení je zvláště důležitá dostatečná paměť a výpočetní výkon CPU. Nezapomeňte zkontrolovat nejnovější požadavky na oficiálních stránkách a řádně připravit své infrastrukturní prostředí.
Ověřte požadovaný software a závislosti
Instalace MariaDB může vyžadovat předchozí instalaci určitých balíčků a závislostí. Například v Linuxovém prostředí můžete použít správce balíčků jako apt nebo yum k instalaci potřebných balíčků. Dále ověřte nastavení firewallu, aby přístup k MariaDB nebyl blokován.
Důležitost záloh
Před instalací nového databázového systému se důrazně doporučuje zálohovat všechny existující databáze. To je zvláště důležité při migraci z MySQL na MariaDB, protože mohou nastat problémy s kompatibilitou. Zálohování předem zajišťuje bezpečnost vašich dat.
4. Postupy instalace MariaDB
Instalační proces pro MariaDB se liší podle operačního systému. Níže jsou instalační pokyny pro prostředí Windows, Linux a macOS.
Pro Windows
Pro instalaci MariaDB na Windows stáhněte a spusťte instalátor z oficiální webové stránky.
1. Stažení z oficiální webové stránky
Navštivte oficiální webovou stránku MariaDB (https://mariadb.org/) a stáhněte instalátor pro Windows. Na stránce můžete vybrat požadovanou verzi a doporučuje se použít nejnovější stabilní verzi.
2. Nastavení pomocí instalátoru
Spusťte stažený instalátor a postupujte podle pokynů v instalačním průvodci k nastavení MariaDB. Průvodce vám umožní vybrat komponenty k instalaci a cílový adresář. Během úvodního nastavení budete také vyzváni k zadání hesla pro uživatele root, proto zvolte silné heslo pro zabezpečení.
3. Počáteční konfigurace a spuštění služby
Po dokončení instalace se služba MariaDB spustí automaticky. Pokud potřebujete službu spravovat ručně, můžete MariaDB spustit nebo zastavit pomocí nástroje „Služby“ ve Windows. Po ověření, že služba běží, se připojte pomocí příkazového řádku nebo klientského nástroje MariaDB a ověřte správnou funkci.
Pro Linux
Na Linuxu se instalace MariaDB liší podle distribuce a používá správce balíčků jako apt nebo yum. Níže jsou obecné pokyny pro Ubuntu a CentOS.
1. Instalace pomocí správce balíčků (Ubuntu)
sudo apt update
sudo apt install mariadb-server
Na Ubuntu můžete MariaDB nainstalovat pomocí výše uvedených příkazů. Po instalaci se služba MariaDB spustí automaticky.
2. Přidání repozitáře a instalace (CentOS)
Na CentOS nemusí být MariaDB zahrnuta v výchozích repozitářích, takže před instalací možná budete muset přidat oficiální repozitář MariaDB.
# Add repository
sudo yum install -y https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
# Install MariaDB
sudo yum install -y MariaDB-server MariaDB-client
Po instalaci pokračujte se spuštěním služby.
3. Počáteční konfigurace a spuštění služby
Po instalaci spusťte službu MariaDB a povolte její automatické spouštění při startu systému pomocí následujících příkazů:
sudo systemctl start mariadb
sudo systemctl enable mariadb
Jakmile služba běží správně, proveďte počáteční konfiguraci a zabezpečení. Spusťte skript mysql_secure_installation, který nastaví heslo pro root, odstraní anonymní uživatele a aplikuje další bezpečnostní nastavení.
sudo mysql_secure_installation
Tím je dokončena základní instalace MariaDB na Linuxu.
Pro macOS
Na macOS lze MariaDB snadno nainstalovat pomocí Homebrew. Postupujte podle níže uvedených kroků pro instalaci a konfiguraci.
1. Instalace pomocí Homebrew
Nejprve se ujistěte, že je Homebrew nainstalován. Pokud není, postupujte podle pokynů na oficiální webové stránce Homebrew a nainstalujte jej.
brew install mariadb
Spuštěním tohoto příkazu nainstalujete MariaDB na macOS.
2. Počáteční konfigurace a spuštění služby
Po instalaci spusťte službu MariaDB:
brew services start mariadb
Jakmile služba běží, spusťte následující příkaz pro provedení počátečního nastavení a posílení zabezpečení:
mysql_secure_installation
Tento skript vám umožní nastavit heslo pro root, odstranit zbytečné uživatele a smazat testovací databázi. MariaDB je nyní připravena k použití na macOS. 
5. Počáteční konfigurace MariaDB
Po instalaci MariaDB je důležité provést počáteční konfiguraci pro zvýšení bezpečnosti. Níže jsou uvedena základní bezpečnostní nastavení a odstranění nepotřebných databází a uživatelů.
Nastavení hesla uživatele root
Bezprostředně po instalaci často není nastaveno heslo pro uživatele root. Ujistěte se, že nastavíte silné heslo.
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
Tento příkaz nastaví heslo pro uživatele root a zlepší bezpečnost.
Odstranění nepotřebných databází a uživatelů
MariaDB může po instalaci obsahovat testovací databázi a výchozí uživatele. Použijte následující příkazy k odstranění nepotřebných databází a posílení bezpečnosti.
DROP DATABASE test;
DELETE FROM mysql.user WHERE User='';
FLUSH PRIVILEGES;
Tím se odstraní testovací databáze a anonymní uživatelé, čímž se zlepší bezpečnost MariaDB.
Posílení bezpečnostních nastavení
Další vylepšení výchozích bezpečnostních nastavení můžete provést spuštěním příkazu mysql_secure_installation. Postupujte podle výzev a nastavte heslo root, odstraňte anonymní uživatele, zakážete vzdálené přihlášení root a aplikujte další bezpečnostní konfigurace.
6. Základní operace s MariaDB
Po dokončení instalace a počáteční konfigurace vám naučení základních operací s databází umožní efektivně používat MariaDB. Níže jsou instrukce pro vytváření databází a uživatelů a správu tabulek.
Vytváření a mazání databází
Vytvoření databáze
Pro vytvoření nové databáze v MariaDB použijte následující příkaz:
CREATE DATABASE database_name;
Příklad:
CREATE DATABASE example_db;
Tento příkaz vytvoří databázi s názvem „example_db“.
Smazání databáze
Pro smazání databáze, která již není potřeba, použijte následující příkaz:
DROP DATABASE database_name;
Příklad:
DROP DATABASE example_db;
Buďte při mazání databáze opatrní, protože tuto operaci nelze vrátit zpět.
Vytváření uživatelů a udělování oprávnění
Vytvoření uživatele
Pro vytvoření nového uživatele použijte následující příkaz:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
Příklad:
CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password123';
Udělení oprávnění
Pro udělení přístupových oprávnění uživateli k určité databázi použijte následující příkaz:
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'host';
Příklad:
GRANT ALL PRIVILEGES ON example_db.* TO 'user1'@'localhost';
Pro aplikaci změn oprávnění spusťte:
FLUSH PRIVILEGES;
Vytváření tabulek a vkládání dat
Vytvoření tabulky
Pro vytvoření nové tabulky v MariaDB použijte následující příkaz:
CREATE TABLE table_name (
column_name1 data_type,
column_name2 data_type,
...
);
Příklad:
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
position VARCHAR(50)
);
Vkládání dat
Pro vložení dat do vytvořené tabulky použijte následující příkaz:
INSERT INTO table_name (column_name1, column_name2, ...) VALUES (value1, value2, ...);
Příklad:
INSERT INTO employees (id, name, age, position) VALUES (1, 'Alice', 28, 'Developer');
Aktualizace a mazání dat
Pro aktualizaci existujících dat použijte následující příkaz:
UPDATE table_name SET column_name = new_value WHERE condition;
Příklad:
UPDATE employees SET age = 29 WHERE id = 1;
Pro smazání dat použijte:
DELETE FROM table_name WHERE condition;
Příklad:
DELETE FROM employees WHERE id = 1;
7. Řešení problémů
Níže jsou uvedeny některé běžné chyby a problémy, které se mohou vyskytnout během instalace nebo používání MariaDB, spolu s jejich řešeními.
Běžné chyby při instalaci a řešení
Během instalace MariaDB se mohou vyskytnout chyby související se závislostmi nebo verzemi balíčků. Aktualizace vašeho správce balíčků na nejnovější stav a přidání správného repozitáře často vyřeší většinu těchto problémů.
Co zkontrolovat, pokud se služba nespustí
Pokud se služba MariaDB nespustí správně, zkontrolujte soubory protokolů (například /var/log/mariadb), abyste identifikovali příčinu chyby. Také ověřte, zda neexistují konflikty portů, a potvrďte, zda služba již neběží.
Příčiny a řešení chyb připojení
Pokud nejsou možné externí připojení, zkontrolujte nastavení vaší firewall a nastavení bind-address v konfiguračním souboru MariaDB (my.cnf). Povolte vzdálená připojení, pokud je to nutné.
8. Závěr
Tento článek vysvětlil MariaDB od jejího přehledu a instalace po základní operace a řešení problémů. MariaDB je vysoce výkonná a flexibilní databáze široce používaná jako open-source řešení. Prováděním správné instalace a posílení bezpečnosti a ovládáním základních operací můžete zlepšit své dovednosti v řízení databází.
Pro další učení se obraťte na oficiální dokumentaci a online komunity, abyste prohloubili své porozumění MariaDB.


