Giới thiệu và cài đặt MariaDB
Bài viết này sẽ giới thiệu và cài đặt MariaDB.
Giới thiệu
MariaDB là một nhánh của MySQL (một trong những CSDL phổ biến trên thế giới), là máy chủ cơ sở dữ liệu cung cấp các chức năng thay thế cho MySQL. MariaDB được xây dựng bởi một số tác giả sáng lập ra MySQL được sự hỗ trợ của đông đảo cộng đồng các nhà phát triển phần mềm mã nguồn mở. Ngoài việc kế thừa các chức năng cốt lõi của MySQL, MariaDB cung cấp thêm nhiều tính năng cải tiến về cơ chế lưu trữ, tối ưu máy chủ.
MariaDB phát hành phiên bản đầu tiên vào 11/2008 bởi Monty Widenius, người đồng sáng lập MySQL. Widenius sau khi nghỉ công tác cho MySQL (sau khi Sun mua lại MySQL) đã thành lập công ty Monty Program AB và phát triển MariaDB.
Chúng ta có thể tìm hiểu rõ hơn tại https://mariadb.org/, MariaDB có các phiên bản cho các hệ điều hành khác nhau: Windows, Linux,.. với các gói cài đặt tar, zip, MSI, rpm cho cả 32bit và 64bit. Hiện tại phiên bản mới nhất của MariaDB là 10.1.
MariaDB và MySQL
Do sự tương thích giữa MariaDB và MySQL nên trong hầu hết trường hợp chúng ta có thể xóa bỏ MySQL và cài đặt MariaDB để thay thế mà hệ thống vẫn hoạt động bình thường. Trên MariaDB và MySQL có:
- Data and table definition files (.frm) files hoàn toàn tương thích
- Tất cả client APIs, protocols and structs hoàn toàn giống nhau
- Tất cả filenames, binaries, paths, ports, sockets,... hoàn toàn giống nhau
- Tất cả MySQL connectors (PHP, Perl, Python, Java, .NET, MyODBC, Ruby, MySQL C connector etc) đều hoạt động bình thường khi đổi qua MariaDB
- Gói mysql-client cũng hoạt động khi dùng với MariaDB
Ngoài việc hỗ trợ các storage engines cơ bản như MyISAM, BLACKHOLE, CSV, MEMORY, ARCHIVE, and MERGE thì trên MariaDB còn bổ sung thêm các storage engines sau:
- Aria (được xem như một phiên bản cập nhập của MyISAM)
- XtraDB (thay thế cho InnoDB)
- FederatedX
- OQGRAPH
- SphinxSE
- IBMDB2I
- TokuDB
- Cassandra
- CONNECT +SEQUENCE
- Spider
- PBXT
Ngoài ra trên MariaDB còn cải thiện hiệu năng và cung cấp thêm một số chức năng mới. Chúng ta có thể tham khảo chi tiết tại: https://mariadb.com/kb/en/mariadb/mariadb-vs-mysql-features/
Cách cài đặt MariaDB
Đầu tiên chúng ta sẽ thêm file MariaDB.repo
vào /etc/yum.repos.d/
:
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
Ngoài ra chúng ta có thể tham khảo thêm nội dụng gpgkey cho các hệ điều hành khác tại đây
Sau đó chúng ta cài đặt MariaDB với câu lệnh:
sudo yum install MariaDB-server MariaDB-client
Khởi động MariaDB:
/etc/init.d/mysql start
hoặcservice mysql start
Bước cuối là chúng ta sẽ cho phép MariaDB tự khởi động theo server:
chkconfig mysql on
Thay đổi password cho root account
Kết nối mysql với user = root:
mysql -u root
Thực hiện các câu lệnh sau trong MariaDB
MariaDB [(none)]> use mysql;
MariaDB [(none)]> update user set password=PASSWORD("NEWPASSWORD") where User='root';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;
Restart MariaDB:
service mysql restart
Kể từ lúc này chúng ta có thể login vào MariaDB:
mysql -u root -p
Một số nguồn tham khảo
https://vinahost.vn/ac/knowledgebase/222/Gii-thiu-va-cai-t-MariaDB.html
https://mariadb.com/kb/en/mariadb/yum/
Viettranx - System Practicer from Skylab.vn