Khi đặt hosting mới hoặc xem thông tin server, nhiều người thấy tên “MariaDB” thay vì “MySQL” quen thuộc. Nhà cung cấp bảo “dùng MariaDB thay MySQL”, nhưng không giải thích tại sao. Bài này giải thích mariadb là gì, lý do nó tách ra từ MySQL, và điều bạn thực sự cần biết khi hosting của mình đang chạy MariaDB.
MariaDB là gì
MariaDB là một hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở (open source RDBMS), được tạo ra như một nhánh thay thế tương thích của MySQL. MariaDB có thể làm mọi thứ MySQL làm được, đọc và ghi cùng định dạng dữ liệu, và trong hầu hết trường hợp có thể hoán đổi cho MySQL mà không cần thay đổi code.
Cái tên “MariaDB” đặt theo tên con gái thứ hai của Michael Widenius, người đồng sáng lập MySQL. (Con gái lớn của ông tên “My”, và đó là nguồn gốc của cái tên “MySQL” từ những năm 1990.) MariaDB được phát hành lần đầu năm 2009 và hiện do tổ chức phi lợi nhuận MariaDB Foundation quản lý.
MariaDB dùng giấy phép GPL (General Public License) hoàn toàn mở, không có phiên bản thương mại riêng như Oracle làm với MySQL. Đây là một trong những lý do chính khiến nhiều nhà cung cấp hosting và dự án mã nguồn mở chuyển sang MariaDB.
Tại sao MariaDB tách ra từ MySQL
Năm 2008, Sun Microsystems mua lại MySQL AB với giá 1 tỷ USD. Cộng đồng mã nguồn mở bắt đầu lo ngại về tương lai của MySQL dưới tay một công ty thương mại lớn. Đến năm 2009, trước khi thương vụ Oracle mua Sun hoàn tất, Michael Widenius quyết định tạo ra nhánh (fork) MariaDB từ mã nguồn MySQL 5.5.

Mục tiêu là tạo ra một phiên bản MySQL đảm bảo sẽ mãi mãi là mã nguồn mở, không bao giờ bị “đóng cửa” hay bị đưa vào mô hình thương mại hoá. Lo ngại này hoàn toàn có cơ sở: khi Oracle mua Sun năm 2010, họ đã biến MySQL trở thành sản phẩm có hai nhánh rõ ràng (Community miễn phí và Enterprise có phí), với nhiều tính năng quan trọng chỉ có trong bản trả tiền.
Từ 2009 đến nay, MariaDB và MySQL phát triển song song. Hai bên vẫn duy trì khả năng tương thích ở mức cao, nhưng cũng ngày càng khác nhau hơn theo thời gian khi mỗi bên thêm tính năng riêng.
MariaDB và MySQL khác nhau ở điểm nào
Với website WordPress hay ứng dụng web thông thường, sự khác biệt gần như không cảm nhận được. Nhưng ở cấp độ kỹ thuật, hai hệ quản trị đã ngày càng phân kỳ:
| Tiêu chí | MySQL (Oracle) | MariaDB |
|---|---|---|
| Tổ chức | Oracle Corporation | MariaDB Foundation (phi lợi nhuận) |
| Giấy phép | GPL v2 (Community) + Enterprise có phí | GPL v2 hoàn toàn mở |
| Storage engine mặc định | InnoDB | InnoDB (hoặc Aria cho một số bảng) |
| Galera Cluster | Không tích hợp sẵn | Tích hợp sẵn cho replication đa master |
| Cú pháp một số lệnh | Chuẩn gốc | Một vài lệnh DDL/DML khác nhau nhẹ |
| Performance Schema | Đầy đủ | Có, nhưng một vài điểm khác |
| JSON | Kiểu JSON gốc | Thực chất là longtext, không có kiểu JSON gốc (đến MariaDB 10.x) |
| Tốc độ một số truy vấn | Tốt trong tình huống đơn giản | Một số benchmark MariaDB nhanh hơn |
Điểm quan trọng cần nhớ: hai hệ quản trị này tương thích ngược (backward compatible) với nhau ở cấp độ ứng dụng. WordPress, WooCommerce, Laravel và hầu hết framework web phổ biến chạy được trên cả hai mà không cần thay đổi code.
Hosting Việt Nam đang dùng MySQL hay MariaDB
Câu trả lời ngắn: nhiều hosting Việt Nam hiện nay đang chạy MariaDB, nhưng họ thường không nói rõ, thậm chí vẫn gọi là “MySQL” trong giao diện quản lý.
Phát hành hỏi server đang chạy gì, bạn có thể dùng câu lệnh SQL sau trong phpMyAdmin:
SELECT VERSION();Nếu kết quả hiển thị chuỗi chứa “MariaDB” (ví dụ: 10.6.12-MariaDB), server đang chạy MariaDB. Nếu chỉ thấy số phiên bản không có MariaDB (ví dụ: 8.0.33), đó là MySQL thuần.
Lý do nhiều hosting chuyển sang MariaDB: hiệu suất nhỉnh hơn trong một số tình huống, giấy phép đơn giản hơn, không lo ngại về Oracle, và cộng đồng mã nguồn mở ủng hộ mạnh hơn. Bản thân WordPress.org cũng coi MariaDB là database được hỗ trợ chính thức tương đương MySQL.
Nếu bạn đang cân nhắc chọn hosting, điều quan trọng hơn việc MySQL hay MariaDB là các thông số khác: phiên bản PHP hỗ trợ, tốc độ ổ cứng (SSD vs HDD), vị trí server, và chính sách sao lưu. Xem bài hosting là gì để hiểu rõ hơn các yếu tố khi chọn hosting.
Một điểm đáng chú ý: một số gói VPS Linux phổ biến như Ubuntu 20.04+ mặc định cài MariaDB khi bạn chạy apt install mysql-server. Package manager tự ánh xạ sang MariaDB mà không cần bạn làm gì thêm. Đây là lý do ngay cả nhiều developer dày dạn kinh nghiệm cũng đôi khi không để ý server mình đang chạy MariaDB thay vì MySQL.
Đổi từ MySQL sang MariaDB có cần lo lắng không
Với website WordPress thông thường: không cần lo. Quá trình thường đơn giản và WordPress chạy bình thường sau khi chuyển.
Các bước cơ bản khi hosting của bạn chuyển từ MySQL sang MariaDB:
- Backup database trước: Luôn làm bước này dù tình huống chuyển đổi có vẻ đơn giản. Export file .sql đầy đủ. Xem hướng dẫn khôi phục từ backup nếu chưa quen với quy trình này.
- Kiểm tra phiên bản tương thích: MariaDB từ 10.x trở lên tương thích tốt với MySQL 5.7. Nếu website đang dùng tính năng đặc thù của MySQL 8.0 (một số JSON function), cần kiểm tra thêm.
- Không cần thay đổi wp-config.php: Thông số kết nối database (host, user, password, tên DB) vẫn dùng y chang. MariaDB hiểu cú pháp kết nối của MySQL.
- Kiểm tra sau khi chuyển: Mở website, đăng nhập admin, thử đăng bài, thử đặt hàng qua WooCommerce nếu có. Với WooCommerce, đặc biệt kiểm tra bảng đơn hàng và tồn kho vì đây là phần ghi database nhiều nhất. Bài tách database WooCommerce riêng giải thích thêm về cấu trúc database của WooCommerce và lý do nên tách ra khi shop lớn dần.
Trường hợp cần cẩn thận hơn: ứng dụng dùng stored procedure (thủ tục lưu trữ) phức tạp, trigger (kích hoạt) có cú pháp đặc thù của MySQL 8.0, hoặc dùng MySQL-specific JSON operators. Những trường hợp này cần kiểm tra kỹ hơn và có thể cần điều chỉnh code. Bài xử lý lỗi kết nối database giúp bạn debug nếu có vấn đề phát sinh sau khi chuyển.
Câu hỏi thường gặp về MariaDB
MariaDB có hoàn toàn miễn phí không?
Có. MariaDB dùng giấy phép GPL v2 hoàn toàn mở, không có phiên bản Enterprise có phí như Oracle làm với MySQL. Có các dịch vụ thương mại xây trên MariaDB (như MariaDB SkySQL), nhưng phần mềm MariaDB cơ bản là miễn phí và mã nguồn mở.
Tôi đang dùng MySQL, có cần chuyển sang MariaDB không?
Không cần thiết nếu mọi thứ đang chạy ổn. MariaDB là lựa chọn tốt khi bắt đầu dự án mới hoặc khi hosting chủ động chuyển sang. Nhưng với website WordPress đang chạy trên MySQL ổn định, không có lý do gấp để di chuyển.
MariaDB có nhanh hơn MySQL không?
Phụ thuộc vào loại truy vấn và cấu hình. Một số benchmark cho thấy MariaDB nhanh hơn trong tình huống ghi nhiều và truy vấn tổng hợp. Tuy nhiên, sự khác biệt thực tế với website thông thường thường nhỏ hơn nhiều so với yếu tố khác như chất lượng ổ cứng server hay cấu hình PHP.
MariaDB có tương thích với WooCommerce không?
Hoàn toàn. WooCommerce hỗ trợ chính thức cả MySQL và MariaDB. Hàng triệu website WooCommerce đang chạy trên MariaDB mà không gặp vấn đề gì.
MariaDB là phiên bản MySQL do chính người tạo ra MySQL phát triển, với mục tiêu giữ nguyên mã nguồn mở hoàn toàn. Trong vài năm gần đây, một số tính năng của MariaDB đã đi trước MySQL (như một số cải tiến về replication và performance), trong khi MySQL 8.0 lại có một số tính năng mà MariaDB chưa theo kịp.
Hai hệ quản trị đang ngày càng phân kỳ theo từng phiên bản phát hành, nhưng khoảng cách đó chủ yếu nằm ở các tính năng nâng cao phía server mà đại đa số website vận hành hàng ngày không cần tới. Với website WordPress và các ứng dụng web thông thường, hai hệ quản trị này gần như hoán đổi được cho nhau.
Nếu bạn đang tìm hiểu kỹ hơn về nền tảng database, hãy xem thêm về MySQL là gì để nắm gốc rễ, hoặc PostgreSQL là gì nếu dự án của bạn cần nhiều tính năng hơn những gì MySQL hay MariaDB cung cấp.
