LH.pl
Hosting z bazami danych dla WordPressa i sklepów.
#Reklama · link partnerski
Zobacz kod rabatowy →Większość polskich hostingów współdzielonych używa MariaDB zamiast MySQL, choć panele zarządzania często nadal pokazują "MySQL". Dowiedz się, czym różnią się te bazy danych, jak bezpiecznie migrować i co sprawdzić przed instalacją aplikacji.
Opublikowano: 8 kwietnia 2026
MariaDB powstała w 2009 roku jako fork MySQL po tym, jak Oracle przejął Sun Microsystems — firmę, która rozwijała MySQL. Twórcy MySQL, w tym Michael "Monty" Widenius, obawiając się komercjalizacji, stworzyli w pełni open-source'ową alternatywę.
Dziś MariaDB jest drop-in replacement dla MySQL — to znaczy, że zachowuje pełną kompatybilność API i SQL dla typowego zastosowania. Twoja aplikacja PHP używa tego samego sterownika PDO lub mysqli, tych samych zapytań SQL, tego samego formatu dump i restore. Różnica jest prawie niewidoczna dla programisty.
Polskie hosty (LH.pl, CyberFolks, Zenbox i inne) domyślnie używają MariaDB 10.x lub 11.x. Wersja MySQL widoczna w phpMyAdmin to często MariaDB — hosty świadomie zachowują zbliżone wersjonowanie dla kompatybilności.
| Cecha | MariaDB 10.x/11.x | MySQL 8.x |
|---|---|---|
| Licencja | GPL (w pełni open-source) | GPL + commercial (Oracle) |
| Domyślny silnik | InnoDB + Aria | InnoDB |
| JSON support | Tak (własna implementacja) | Tak (natywny typ JSON) |
| Window functions | Od 10.2 | Od 8.0 |
| CTE (WITH) | Od 10.2 | Od 8.0 |
| Replikacja | Multi-source, GTID | GTID, semi-sync |
| Wydajność SELECT | Porównywalna lub lepsza | Porównywalna |
| Kompatybilność z WordPress | Pełna (oficjalna) | Pełna (oficjalna) |
| Popularność na hostingu PL | Dominująca | Rzadsze (VPS, enterprise) |
Możesz sprawdzić wersję przez phpMyAdmin lub zapytanie SQL:
SELECT VERSION();
Wynik może wyglądać tak:
10.11.6-MariaDB-1:10.11.6+maria~ubu2204 -- lub 8.0.36
Gdy widzisz "MariaDB" w wyniku — masz MariaDB. Samo "8.0.36" bez MariaDB oznacza oryginalny MySQL.
Eksport i import bazy działają identycznie dla MySQL i MariaDB przy użyciu
mysqldump:
# Eksport (dump) mysqldump -u uzytkownik -p nazwa_bazy > backup.sql # Import (restore) mysql -u uzytkownik -p nazwa_bazy < backup.sql # Eksport z kompresją mysqldump -u uzytkownik -p nazwa_bazy | gzip > backup.sql.gz # Import z kompresją gunzip < backup.sql.gz | mysql -u uzytkownik -p nazwa_bazy
Potencjalny problem: Jeśli dump z MySQL 8.x zawiera
utf8mb4_0900_ai_ci
jako collation (domyślne MySQL 8), MariaDB może go nie rozpoznać — użyj wtedy
utf8mb4_general_ci
lub
utf8mb4_unicode_ci.
W phpMyAdmin możesz zmienić collation bazy przez: Baza danych → Operacje → Zmień sortowanie.
Dla WordPress i większości CMS najlepsza jest
utf8mb4_unicode_ci.
| Framework / CMS | MariaDB 10.4+ | Uwagi |
|---|---|---|
| WordPress 6.x | ✓ Pełna | Oficjalnie wspierana |
| WooCommerce | ✓ Pełna | Zalecana MariaDB 10.4+ |
| Laravel 11 | ✓ Pełna | Eloquent ORM — brak różnic |
| Symfony 7 | ✓ Pełna | Doctrine rozpoznaje MariaDB |
| PrestaShop 8 | ✓ Pełna | MariaDB 10.2+ wymagana |
| Joomla 5 | ✓ Pełna | MariaDB 10.4+ zalecana |
| Drupal 10 | ✓ Pełna | MariaDB 10.3+ wspierana |
Dla 99% zastosowań MariaDB i MySQL działają identycznie. Różnice pojawiają się w zaawansowanych scenariuszach:
JSON_TABLE()); MariaDB ma własną implementację — część funkcji ma inne nazwy
sql_mode
różnią się między wersjami — sprawdź SELECT @@sql_mode; utf8mb4_unicode_ci Wybraliśmy oferty i strony z kodami rabatowymi, które najczęściej pasują do tego scenariusza użycia.