Većina web aplikacija — WordPress, WooCommerce, Laravel, Magento, Drupal — koristi MySQL-kompatibilnu bazu. Imaš dva glavna izbora u 2026: MySQL (Oracle) i MariaDB (community fork od istih ljudi koji su pisali originalni MySQL). Oba radi praktički sve isto, oba su drop-in zamjena za većinu aplikacija — ali razlike u licenci, perfomansama, dostupnosti naprednih funkcija i hosting podršci postoje, i bitne su kad biraš infrastrukturu.
Ovaj vodič objašnjava praktičnu razliku između MariaDB-a i MySQL-a 2026, koje verzije gledat, kako migrirati ako trebaš, i koju preporuke za tipične web hosting use case-eve.
Kratka povijest — zašto fork uopće postoji
MySQL je nastao 1995. Sun Microsystems ga je kupio 2008, Oracle 2010. kupio je Sun. Originalni MySQL osnivač Michael "Monty" Widenius bio je zabrinut Oracle-ovim mogućim utjecajem (Oracle ima vlastiti komercijalni DB), pa je 2009. forkao MySQL u MariaDB — open source, community-driven, drop-in compatible.
2026. obje baze su zrele, ali idu malo različitim pravcima:
- MySQL 8.0/8.4 — Oracle pravac, dobar performance, neke funkcije rezervirane za komercijalnu MySQL Enterprise verziju.
- MariaDB 10.6/10.11/11.x — community pravac, neke funkcije koje MySQL nema (npr. dynamic columns, system-versioned tables), full open source, brži release ritam.
Glavne razlike — što stvarno mijenja
1. Licenca
- MySQL Community Edition: GPL — besplatan, ali Oracle drži copyright i može mijenjat smjer.
- MariaDB: GPL — pod kontrolom MariaDB Foundation, neprofitne organizacije.
Za većinu hosting koristnika praktički nema razlike. Za enterprise koji se brine vendor lock-in-om, MariaDB daje više sigurnosti.
2. Storage engines
- InnoDB — default na oba, najpopularniji, transakcioni.
- MyISAM — legacy, oba još podržavaju, ali nemoj koristit za nove projekte (no transactions, table-level locking).
- Aria — MariaDB exclusive, MyISAM successor s crash recovery.
- ColumnStore — MariaDB exclusive, za analytics workload.
- MyRocks — Facebook-developed, dostupan u oba, super za write-heavy.
3. Performance
2026. realno: razlika je <5% za tipičan WP/WC workload. MariaDB tipično lagano brži za read-heavy queries (zbog drugačijih query optimizer odluka), MySQL 8.x brži za neke write-heavy scenarije. Ako ti je performance critical, mjeri na svom workload-u prije nego biraš.
4. JSON podrška
- MySQL: native JSON tip od 5.7+, brzo, integrirano.
- MariaDB: emulira preko LONGTEXT (compatibility), ali sa istom funkcionalnošću. Razlika u tipu nije bitna za većinu aplikacija.
5. Window Functions i CTE
Oba podržavaju (MySQL od 8.0, MariaDB od 10.2). Identičan SQL syntax.
6. Galera Cluster (multi-master)
MariaDB ima ugrađen Galera. MySQL ima zaseban Group Replication. Za multi-master replikaciju MariaDB tipično lakši setup.
7. Default character set
- MySQL 8.0+ default:
utf8mb4sautf8mb4_0900_ai_cicollation. - MariaDB 10.6+ default:
utf8mb4sautf8mb4_general_ci(iliutf8mb4_uca1400u 10.10+).
Razlika može uzrokovat collation conflict ako migriraš jednu u drugu bez prilagodbe.
8. Password authentication
- MySQL 8.0+:
caching_sha2_passwordkao default. Stariji clienti (PHP < 7.3 sa stari mysql ekstenzijom) možda padnu. - MariaDB:
mysql_native_passworddefault — radi sa svim klijentima.
Praktično: PHP 7.4+ i moderni MySQL clienti rade s oba. Tipičan WP/WC/Laravel bez problema.
WordPress + MariaDB ili MySQL — što preporučuje WP
Od 2023. WordPress.org dokumentacija eksplicitno preporučuje:
- MySQL 8.0+ ILI
- MariaDB 10.5+
WP core kod radi identično na oba. Pluginovi i teme isto — godinama su test-irani na oba.
Laravel + MariaDB ili MySQL
Laravel Eloquent ORM apstraktira razlike. PDO MySQL driver radi sa oba. config/database.php default je MySQL — radi i sa MariaDB-om bez ikakvih izmjena.
Laravel migrations koriste samo standardni SQL koji oba bazepodržavaju. Nema problema.
Koje verzije gledat 2026
MySQL
- MySQL 8.0 — najpopularniji u 2026, stable, Oracle Long-Term Support do 2026.
- MySQL 8.4 LTS — najnoviji LTS, supported do 2032.
- MySQL 9.x — innovation release, ne preporučujemo za production.
MariaDB
- MariaDB 10.6 LTS — solid, supported do srpnja 2026.
- MariaDB 10.11 LTS — supported do veljače 2028.
- MariaDB 11.4 LTS — supported do svibnja 2029.
Ako biraš novi setup, idi na MariaDB 10.11 ili 11.4 (LTS), ili MySQL 8.4 LTS.
Migracija MySQL → MariaDB (ili obrnuto)
Tipično bez većih problema:
Od MySQL na MariaDB
- Stop MySQL service.
- Backup baze:
mysqldump --all-databases > backup.sql - Uninstall MySQL, install MariaDB.
- Restore:
mysql < backup.sql(MariaDB clienti se zovu mysql). - Restart, test aplikaciju.
Pripazi:
- Provjeri default character set — ako MySQL koristio
utf8mb4_0900_ai_ci, MariaDB možda nema istu collation, treba mapirat. - Password format — ako MySQL koristi
caching_sha2_password, MariaDB ne razumije; reset password ili koristimysql_native_password.
Od MariaDB na MySQL
Manje uobičajen smjer, ali isto izvedivo. Pripazi:
- Functions koje su MariaDB-exclusive (npr.
JSON_VALID_DETAILED) trebaju refactoring. - Storage engines koji su MariaDB-only (Aria, ColumnStore) treba migrirat u InnoDB.
Performance tuning — što vrijedi za oba
Najvažniji parametri u my.cnf:
[mysqld]
# Buffer pool — najvažniji za InnoDB performance
innodb_buffer_pool_size = 4G # 60-70% dostupnog RAM-a za dedicated DB server
innodb_log_file_size = 512M
innodb_flush_log_at_trx_commit = 2 # za WP/WC dobra balansa između safety i speed
innodb_flush_method = O_DIRECT
# Connections
max_connections = 200
thread_cache_size = 16
# Query cache (MariaDB) — uključi za read-heavy WP
query_cache_size = 64M # samo MariaDB; MySQL 8.0 ga ne podržava
query_cache_type = 1
# Slow query log — uvijek uključen u production
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 1
Koji odabrati — moja preporuka 2026
Idi sa MariaDB ako:
- Standardni WP / WC / Laravel projekt.
- Trebaš full open source, bez bilo kakve Oracle vendor exposure.
- Hosting provider ti default daje MariaDB (kao cPanel/WHM tipično).
- Možda trebaš Galera multi-master replication kasnije.
Idi sa MySQL ako:
- Tvoja aplikacija specifično traži MySQL 8.x funkcionalnost (vrlo rijetko).
- Tim već ima MySQL ekspertizu i alate (MySQL Workbench).
- Hosting provider default je MySQL (npr. AWS RDS MySQL).
Što WMD pristup nudi
- MariaDB 10.6+ default na svim hosting paketima.
- MariaDB 10.11 / 11.4 dostupne na zahtjev za nove instalacije.
- phpMyAdmin ili Adminer u cPanelu za GUI management.
- SSH pristup za
mysqlCLI klijenta. - Slow query log dostupan kroz support — analiza spore baze.
- JetBackup uključuje database backupe, restorable na request.
- Migration pomoć — ako prebaciš s MySQL hosta na nas, sve handla support.
Najčešća pitanja
Hoće li moj WP plugin radit s MariaDB-om?
99% pluginova radi bez izmjena. Iznimke su rijetke i tipično plugin-i koji koriste vendor-specific funkcije (npr. ako ima eksplicitan check za MySQL verziju).
Što je s MySQL 5.7?
End of life listopad 2023. Više nema sigurnosnih patcheva. Ako još koristi 5.7, migracija na 8.0 (ili na MariaDB 10.11) je preporuka.
Mogu li imati MariaDB i MySQL na istom serveru?
Tehnički da (različiti portovi, 3306 i 3307), ali rijetko ima smisla. Tipično jedan ili drugi.
Što s PostgreSQL?
PostgreSQL je odlična baza, ali WordPress i WooCommerce su MySQL-specific. Laravel i Craft CMS rade i s PostgreSQL-om — ako gradiš custom app, PostgreSQL je vrijedan razmatranja zbog naprednih JSON i full-text search funkcija.