MariaDB je odprtokodni relacijski sistem za upravljanje podatkovnih baz, eden od odcepov (forkov) MySQL. Spletne aplikacije, na primer WordPress, Joomla, Drupal ali WooCommerce, ga lahko uporabljajo enako kot MySQL, zato je zelo razširjen med distribucijami Linux in ponudniki gostovanja.
Od kod izvira?
MariaDB so leta 2009 ustvarili Michael „Monty” Widenius, eden od ustanoviteljev MySQL, in več izvirnih razvijalcev MySQL, potem ko je Oracle napovedal prevzem podjetja Sun Microsystems, ki je bilo od leta 2008 lastnik MySQL. Cilj je bil, da sistem za upravljanje podatkovnih baz ostane prosta programska oprema z licenco GPL. Ime je dobila po Wideniusovi mlajši hčeri Marii (MySQL nosi ime starejše hčere My).
V čem je podobna MySQL in v čem se razlikuje?
Sprva je bila MariaDB neposredna nadomestitev za MySQL: isti jezik SQL, isti ukazi, odjemalski programi in vmesniki za povezavo. Z vidika aplikacij je tako večinoma še danes, sistema pa se od MySQL 5.6 vse bolj razvijata ločeno. Med lastne razvoje MariaDB spadajo na primer pogon za shranjevanje Aria, gruče z več glavnimi strežniki na osnovi Galera in način združljivosti z Oraclom.
Privzeti pogon za shranjevanje je InnoDB, ki upravlja transakcije in deluje v skladu z načeli ACID: operacije se izvedejo v celoti ali sploh ne (atomarnost), podatki vedno ostanejo v veljavnem stanju (doslednost), hkratne operacije se med seboj ne motijo (izolacija), potrjene spremembe pa ostanejo tudi po izpadu (trajnost).
Različice in podpora
MariaDB vsako leto izda različico z dolgoročno podporo (LTS). Oktobra 2026 so podprte veje LTS 10.11, 11.4, 11.8 in maja 2026 izdana 12.3; podpora veje 10.6 se je končala julija 2026. Od veje 11.8 različice LTS tri leta dobivajo popravke napak in varnostne posodobitve (prej pet let). Poleg vej LTS vsako četrtletje izidejo tudi izdaje s kratko podporo (rolling) z novimi funkcijami.
Kako jo uporabljaš na svojem gostovanju?
V naših paketih spletnega gostovanja podatkovno bazo ustvariš v vmesniku KeyHelp in upravljaš v vmesniku phpMyAdmin; na gostovanju cPanel je za to točka menija MySQL Databases (korak za korakom). Aplikacije se s podatkovnimi bazami, ki so v opisih paketov navedene kot „podatkovna baza MySQL”, povezujejo enako, ne glede na to, ali v ozadju teče MySQL ali MariaDB.
Točno različico strežnika vidiš na začetni strani phpMyAdmin, pri podatkih strežnika podatkovnih baz, ali pa na zavihku SQL zaženeš naslednjo poizvedbo:
SELECT VERSION();
Na kaj paziti pri selitvi?
- Neznana primerjava (collation): privzete primerjave MySQL 8
utf8mb4_0900_ai_cistarejše različice MariaDB ne poznajo, zato se lahko uvoz varnostne kopije iz MySQL 8 ustavi z napako „Unknown collation”. Takrat v varnostni kopiji primerjavo zamenjaj zutf8mb4_unicode_ciali prosi za našo pomoč. - Funkcije, vezane na različico: obravnava JSON in nekatere novejše funkcije SQL se med sistemoma razlikujejo, zato je aplikacijo, napisano posebej za MySQL 8, dobro pred selitvijo preizkusiti.
- Izvoz: varnostno kopijo naredi v datoteko SQL, s kodiranjem UTF-8, po uvozu pa preveri, ali so znaki s šumniki prikazani pravilno.