 Autor: [Piotr Wasilewski](/autorzy/piotr-wasilewski) Architekt rozwiązań chmurowych · Zweryfikowano Kwiecień 2026

1.  [Strona główna](/) ›
2.  [Baza wiedzy](/baza-wiedzy/) ›
3.  MariaDB vs MySQL na hostingu

# MariaDB vs MySQL na hostingu — różnice, kompatybilność i migracja

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

## Czym jest MariaDB i dlaczego zastąpiła MySQL?

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.

## Porównanie: MariaDB vs MySQL

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)

## Jak sprawdzić wersję bazy danych na swoim hostingu?

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.

## Migracja bazy danych: dump i restore

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`.

## Kompatybilność z popularnymi frameworkami PHP

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

## Kiedy MariaDB może się zachować inaczej niż MySQL?

Dla 99% zastosowań MariaDB i MySQL działają identycznie. Różnice pojawiają się w zaawansowanych scenariuszach:

-   **Funkcje JSON** — MySQL 8 ma natywny typ JSON z własnymi funkcjami (np. `JSON_TABLE()`); MariaDB ma własną implementację — część funkcji ma inne nazwy
-   **STRICT mode** — domyślne wartości `sql_mode` różnią się między wersjami — sprawdź `SELECT @@sql_mode;`
-   **Collation utf8mb4\_0900\_\*** — dostępne w MySQL 8, nieobsługiwane w starszych MariaDB (10.x) — użyj `utf8mb4_unicode_ci`
-   **Invisible columns** — MariaDB wspiera, MySQL 8.0.23+
-   **Procedury składowane** — drobne różnice składni w niektórych zaawansowanych przypadkach

## Najczęstsze pytania

Jaka jest różnica między MariaDB a MySQL? +

MariaDB to fork MySQL stworzony w 2009 roku przez twórców MySQL po przejęciu Sun Microsystems przez Oracle. MariaDB jest kompatybilna z MySQL na poziomie API i SQL, ale zawiera własne rozszerzenia: silnik Aria, kolumny wirtualne, ulepszone opcje replikacji i szybsze GROUP BY. W praktyce na hostingu współdzielonym różnica jest minimalna dla typowych aplikacji PHP.

Czy WordPress działa z MariaDB? +

Tak — WordPress oficjalnie wspiera MariaDB 10.4+. MariaDB jest używana przez większość polskich hostingów współdzielonych jako domyślna baza danych. WordPress, WooCommerce, Elementor i inne popularne pluginy działają bez żadnych modyfikacji. Jedyna różnica to wersja serwera wyświetlana w \`phpinfo()\` i wp-admin.

Czy mogę migrować z MySQL na MariaDB bez ryzyka? +

Tak, migracja jest zazwyczaj bezproblemowa dla standardowych zapytań SQL. Możliwe problemy: niezgodności w bardzo zaawansowanych funkcjach (JSON, niektóre funkcje okienkowe), różnice w domyślnych wartościach zmiennych systemowych oraz zachowanie STRICT mode. Dla typowych aplikacji PHP (WordPress, Laravel, Symfony) migracja przebiega bez problemów.

## Szybkie przejście do ofert związanych z tym tematem

Wybraliśmy oferty i strony z kodami rabatowymi, które najczęściej pasują do tego scenariusza użycia.

LH.pl

Hosting z bazami danych dla WordPressa i sklepów.

DB

[Aktywuj rabat →](/out/lh-pl)

#Reklama · link partnerski

[Zobacz kod rabatowy →](/kody-rabatowe/lh-pl)

CyberFolks

Shared hosting dla aplikacji korzystających z MySQL/MariaDB.

SQL

[Aktywuj rabat →](/out/cyberfolks)

#Reklama · link partnerski

[Zobacz kod rabatowy →](/kody-rabatowe/cyberfolks)

Zenbox

Proste środowisko dla klasycznych stron i CMS-ów.

CMS

[Aktywuj rabat →](/out/zenbox)

#Reklama · link partnerski

[Zobacz kod rabatowy →](/kody-rabatowe/zenbox)

## Powiązane strony

-   [MySQL — konfiguracja bazy na hostingu](/baza-wiedzy/mysql-baza-danych-hosting)
-   [Migracja hostingu krok po kroku](/baza-wiedzy/migracja-hostingu-krok-po-kroku)
-   [Composer i PHP na hostingu](/baza-wiedzy/composer-php-hosting)
-   [Laravel na hostingu współdzielonym](/baza-wiedzy/laravel-na-hostingu)
-   [Ranking hostingów](/hosting/)
-   [Baza wiedzy](/baza-wiedzy/)