Trong hướng dẫn này, tôi sẽ chỉ bạn cách nâng cấp/cài đặt MariaDB lên phiên bản mới nhất MariaDB 10.4 trên CentOS 7. Hướng dẫn cũng áp dụng được cho CWP, VestaCP hoặc bất kỳ control panel tương thích nào.
MariaDB 10.4 hiện rất ổn định, nhiều tính năng đã được bổ sung và cải thiện trong phiên bản này; bạn có thể xem toàn bộ danh sách thay đổi tại đây
Tôi đã thử MariaDB 10.4 với WordPress, Joomla, xenforo, IPS forum và một số script PHP khác dùng MySQL DB, tất cả đều hoạt động tốt với phiên bản này, nên có thể yên tâm nâng cấp.
Giới thiệu ngắn về MariaDB:
MariaDB được thiết kế để thay thế trực tiếp MySQL, với nhiều tính năng hơn, storage engine mới, ít lỗi hơn và hiệu năng tốt hơn. MariaDB được phát triển bởi nhiều nhà phát triển ban đầu của MySQL, nay làm việc cho MariaDB Foundation và MariaDB Corporation, cùng nhiều người trong cộng đồng.
Để nâng cấp lên phiên bản mới nhất, làm theo các bước đơn giản sau:
Bước 1: Gỡ bỏ MariaDB 5.5/10.0/10.1/10.2/10.3
Trước khi cài đặt, nên sao lưu cơ sở dữ liệu, dù điều này không bắt buộc nếu bạn làm cẩn thận theo các bước.
Trước tiên, sao lưu tệp cấu hình my.cnf hiện tại:
cp /etc/my.cnf /etc/my.cnf.bak
Giờ cần gỡ bỏ phiên bản MariaDB 5.5 hiện đang cài trên CentOS 7:
Với MariaDB 5.5:
service mariadb stop / service mysql stop rpm -e --nodeps galera yum remove mariadb mariadb-server
Đến đây MariaDB 5.5 sẽ được gỡ bỏ hoàn toàn, nhưng cơ sở dữ liệu không bị xóa, bạn không cần lo lắng.
Với MariaDB 10.0/10.1/10.2/10.3:
service mysql stop rpm -e --nodeps galera yum remove MariaDB-server MariaDB-client
Đến đây MariaDB 10.0/10.1/10.2/10.3 sẽ được gỡ bỏ hoàn toàn, nhưng cơ sở dữ liệu không bị xóa, bạn không cần lo lắng.
Sau đó cài đặt MariaDB 10.4:
Bước 2: Cài đặt/cập nhật từ MariaDB 5.5/10.0/10.1/10.2/10.3 lên MariaDB 10.4
Cài đặt/bật repo chính thức cho MariaDB 10.4:
yum install nano epel-release -y
Giờ sửa/tạo tệp repo:
Bảo đảm không có tệp repo MariaDB nào khác trong /etc/yum.repos.d; nếu có, hãy xóa hoặc sao lưu tệp repo hiện có:
mv /etc/yum.repos.d/mariadb.repo /etc/yum.repos.d/mariadb.repo.bak nano /etc/yum.repos.d/mariadb.repo
sau đó dán các dòng này và lưu lại:
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.4/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
Sau đó chúng ta sẽ cài đặt MariaDB 10.4
yum clean all yum install MariaDB-server MariaDB-client net-snmp perl-DBD-MySQL -y yum update -y
Khôi phục tệp my.cnf:
rm -rf /etc/my.cnf cp /etc/my.cnf.bak /etc/my.cnf
Sau đó bật MariaDB khởi động cùng hệ thống và khởi động dịch vụ:
systemctl enable mariadb service mysql start
Bước 3
Sau khi cài đặt, cần nâng cấp các cơ sở dữ liệu hiện có bằng lệnh sau:
mysql_upgrade
Vậy là bạn đã nâng cấp thành công MariaDB 5.5/10.0/10.1/10.2/10.3 lên MariaDB 10.4.
Bạn có thể kiểm tra phiên bản bằng cách chạy lệnh sau trong terminal ssh:
#mysql Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 625 Server version: 10.4.7-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
Nguồn: mysterydata.com
