MariaDB là một thay thế nhị phân thả xuống tương thích ngược của MySQL . Điều này có nghĩa là:
- Các tệp định nghĩa dữ liệu và bảng (.frm) tương thích nhị phân.
- Tất cả các API khách, giao thức và cấu trúc là giống hệt nhau.
- Tất cả tên tệp, nhị phân, đường dẫn, cổng, ổ cắm, v.v ... phải giống nhau.
- Tất cả các trình kết nối MySQL hoạt động không thay đổi với MariaDB.
- Gói mysql-client cũng hoạt động với máy chủ MariaDB.
Trong hầu hết các kịch bản thực tế phổ biến, MariaDB phiên bản 5.xy sẽ hoạt động chính xác như MySQL 5.xy, MariaDB theo phiên bản của MySQL, tức là số phiên bản của nó được sử dụng để cho biết phiên bản MySQL nào tương thích.
MariaDB có nguồn gốc là một nhánh của MySQL bởi Michael "Monty" Widenius, một trong những nhà phát triển ban đầu của MySQL và đồng sáng lập của MySQL Ab. Các MariaDB Foundation đóng vai trò như những người giám hộ của MariaDB.
Động lực chính đằng sau MariaDB là cung cấp một phiên bản xỉa của MySQL, trong trường hợp Oracle hợp tác với MySQL. Điều đáng chú ý là Monty đã lên tiếng chống lại việc mua lại MySQL (thông qua việc mua lại của Sun) bởi Oracle.
Mặc dù MariaDB được cho là tương thích với MySQL, vì lý do này hay lý do khác, có khá nhiều vấn đề tương thích và các tính năng khác nhau :
- MariaDB bao gồm tất cả các công cụ nguồn mở phổ biến,
- MariaDB tuyên bố một số cải tiến tốc độ trên MySQL và
có một vài phần mở rộng xỉa mới mà MySQL thiếu
Cuối cùng, tên này xuất phát từ con gái của Monty Maria (người còn lại là My), vì MySQL hiện là nhãn hiệu đã đăng ký của Tập đoàn Oracle.