Tìm hiểu về MariaDB
MariaDB là gì?
MariaDB là một hệ quản trị cơ sở dữ liệu mã nguồn mở, miễn phí, được phát triển như một giải pháp thay thế và nâng cấp từ MySQL. Được phát triển bởi Michael “Monty” Widenius – cha đẻ của MySQL, MariaDB kế thừa toàn bộ các tính năng quen thuộc của MySQL, đồng thời bổ sung thêm nhiều chức năng, cải thiện hiệu suất và bảo mật vượt trội.
MariaDB tương thích tốt với nhiều hệ điều hành như Ubuntu, CentOS, Windows, hỗ trợ cả 32bit và 64bit. Hiện nay, rất nhiều hệ thống lớn như Wikipedia, Fullstack-Station,… đã tin dùng MariaDB nhờ vào tính ổn định, khả năng mở rộng và hiệu suất vượt trội.
Lịch sử phát triển MariaDB
- 2008: Michael “Monty” Widenius rời MySQL AB sau khi Sun mua lại công ty này.
- 2009: Ông cùng đồng nghiệp phát triển MariaDB dựa trên mã nguồn MySQL, đặt tên theo con gái út – Maria Widenius.
- Hiện tại: MariaDB liên tục được cải tiến, mới nhất là phiên bản MariaDB 10.1 với nhiều tính năng hiện đại.
MariaDB cung cấp hai phiên bản: miễn phí (Community) và trả phí (Enterprise). Tuy nhiên, bản miễn phí đã đáp ứng đầy đủ nhu cầu sử dụng cho hầu hết hệ thống.
Ưu điểm nổi bật của MariaDB
- Hoàn toàn miễn phí: Không mất phí bản quyền, sử dụng thoải mái mọi tính năng.
- Khắc phục hạn chế của MySQL: Tốc độ nhanh hơn 3-5%, bổ sung nhiều chức năng mới, hỗ trợ chuyển đổi dễ dàng từ MySQL mà không ảnh hưởng hệ thống.
- Bổ sung nhiều storage engine: Ngoài các engine truyền thống còn có Aria, XtraDB, FederatedX, OQGRAPH, SphinxSE, Spider, PBXT, v.v.
- Kết hợp SQL và NoSQL: Tận dụng ưu điểm của cả hai loại cơ sở dữ liệu, tối ưu lưu trữ và truy xuất dữ liệu.
- Hỗ trợ tiếng Việt: MariaDB đã có giao diện tiếng Việt giúp người dùng dễ tiếp cận.
So sánh MySQL và MariaDB
Tiêu chí | MySQL | MariaDB |
---|---|---|
Mã nguồn | Đóng (Oracle duy trì) | Mở hoàn toàn |
Hỗ trợ lập trình | Đa dạng ngôn ngữ | Đa dạng, trừ Delphi |
Storage Engine | Cơ bản | Phong phú, nhiều mới |
Hiệu suất & bảo mật | Ổn | Cải thiện hơn, bổ sung tính năng mới |
Chuyển đổi dữ liệu | – | Tương thích hoàn toàn MySQL |
Tham khảo thêm: Hướng dẫn cài đặt MySQL trên Ubuntu
Hướng dẫn cài đặt MariaDB trên Ubuntu
Bước 1: Cập nhật hệ thống
Mở Terminal và chạy lệnh:
sudo apt update
Bước 2: Cài đặt MariaDB
Cài đặt MariaDB Server và Client với lệnh:
sudo apt install -y software-properties-common mariadb-server mariadb-client
Bước 3: Khởi động dịch vụ MariaDB
Khởi động MariaDB:
sudo systemctl start mariadb
Bước 4: Kiểm tra trạng thái dịch vụ MariaDB
Kiểm tra MariaDB đã chạy chưa:
sudo systemctl status mariadb
Kết quả trả về trạng thái active (running) là thành công.
Cấu hình và thao tác cơ bản với MariaDB
Cấu hình bảo mật ban đầu
Chạy script cấu hình bảo mật:
sudo mysql_secure_installation
Làm theo hướng dẫn để thiết lập mật khẩu root, loại bỏ user không cần thiết, tăng bảo mật.
Đăng nhập MariaDB
Đăng nhập vào MariaDB:
mysql -u root -p
Nhập mật khẩu root khi được yêu cầu.
Một số thao tác cơ bản với MariaDB
Xem các cơ sở dữ liệu hiện có:
SHOW DATABASES;
Tạo database mới:
CREATE DATABASE ten_database;
Export dữ liệu (sao lưu database):
- Tạo thư mục lưu:
bash mkdir dbbackup cd dbbackup
- Xuất dữ liệu:
bash mysqldump -u root -p ten_database > ten_database.sql
Import dữ liệu (phục hồi database):
- Tạo database mới (nếu cần):
sql CREATE DATABASE ten_database;
- Import dữ liệu:
bash cd dbbackup mysql -u root -p ten_database < ten_database.sql
Kiểm tra dữ liệu đã import:
- Đăng nhập MariaDB, dùng lệnh:
sql USE ten_database; SHOW TABLES;
Kết luận
MariaDB là lựa chọn tuyệt vời thay thế MySQL trên Ubuntu và nhiều hệ điều hành khác, mang lại hiệu suất, bảo mật cùng sự linh hoạt vượt trội. Với hướng dẫn cài đặt MariaDB trên Ubuntu ở trên, bạn có thể dễ dàng triển khai, cấu hình và sử dụng hệ quản trị cơ sở dữ liệu mạnh mẽ này cho các dự án cá nhân hoặc doanh nghiệp.