Xin chào các bạn, hôm nay mình sẽ làm 1 bài hướng dẫn cài đặt MariaDB thay thế cho MySQL trên CentOS và tất cả các bản phân phối Linux khác như Ubuntu...
MariaDB sử dụng sẽ có hiệu suất cao hơn và nhiều tính năng được hỗ trợ.
Nếu như MySQL đòi hỏi phải trả một khoảng phí để sử dụng được 1 số tính năng thì MariaDB là hoàn toàn miễn phí.
Xem chi tiết: https://production.vn/mariadb-centos-ubuntu-linux-windows/
Bài này mình sẽ cài nó trên CentOS 6.5.
Đầu tiên bạn login vào SSH.
MariaDB có đầy đủ kho lưu trữ trên Linux tại https://downloads.mariadb.org/mariadb/repositories/
Bây giờ mình sẽ vào chọn thông tin cho cái mình cần cài :D
Ở đây mình dùng CentOS 6 64bit và muốn cài bản MariaDB 10.0.
# MariaDB 10.0 CentOS repository list - created 2015-05-02 00:10 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.0/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
Đây là cái mà bạn cần phải thêm vào yum repo trên CentOS.
Chúng ta tạo 1 file "sudo nano /etc/yum.repos.d/MariaDB.repo".
Copy đoạn trên paste vào và Save lại :)
Bây giờ cài MariaDB bằng lệnh này
sudo yum install MariaDB-server MariaDB-client
Phiên bản 10.0 tương ứng với Mysql 5.6 :D
Sau khi cài xong, bây giờ chúng ta cần cấu hình để có hiệu suất tốt nhất.
Sao lưu tập tin my.cnf trong /etc/ "mv /etc/my.cnf /etc/my.cnf.bak"
MariaDB có cung cấp sẵn cho chúng ta 1 số tập tin để tối ưu với VPS mà chúng ta đang sử dụng tại /usr/share/mysql
Bây giờ mình sẽ xem nó có những gì. Trong đó có 5 tập tin theo từng cấu hình VPS, ở đây nó tính theo RAM.
Ví dụ tập tin config my-medium.cnf thích hợp sử dụng cho VPS còn dư 32 - 64mb ram :D
my-huge.cnf thì tương ứng với 1-2Gb ram.
Chỗ này các bạn chọn cái phù hợp cho các bạn. Chú ý cái thông số trên là số dư còn lại của VPS chưa sử dụng.
Bây giờ chúng ta copy và rename vào folder /etc.
Được rồi, giờ khởi động MariaDB theo lệnh "service mysql start"
Mặc định thì CentOS nó không có tự khởi động MariaDB cùng với hệ thống, và nó cũng chả có mật khẩu.
Bây giờ chúng ta cần config lại.
Thiết lập MariaDB khởi động cùng hệ thống CentOS tự động "sudo chkconfig --level 235 mysql on".
Thiết lập mật khẩu và 1 số tùy chọn "/usr/bin/mysql_secure_installation".
Enter current password for root (enter for none): vì đây là lần đầu tiên nên không có mật khẩu, Enter thui :D
Set root password? [Y/n] chọn Y :D
Nhập mật khẩu 2 lần, Enter cho các tùy chọn còn lại.
Bạn đăng nhập vào MariaDB và sử dụng hoàn toàn giống như MySQL vậy.
"mysql -u root -p"
Vậy là xong, chúc vui :D