Một số lỗi thường gặp nếu bạn không nâng cấp MySQL hay MariaDB lên phiên bản mới hơn, ví dụ như: Migration trên Plesk sẽ bị lỗi không nhận database nếu MySQL, MariaDB của bạn phiên bản cũ hơn. Trong bài viết này Thế Giới Số sẽ hướng dẫn bạn cách nâng cấp MySQL, MariaDB lên phiên bản mới để khắc phục lỗi như trên.

Trước khi thực hiện nâng cấp, bạn nên backup toàn bộ dữ liệu của mình lại trước khi nâng cấp để tránh lỗi không khắc phục được.

Kiểm tra phiên bản PHP hiện tại bằng lệnh

php -v

  1. Dừng dịch vụ MariaDB:
service mariadb stop
    2. Xoá các gói bổ sung:
rpm -e --nodeps mariadb-bench
    3. Sao chép database sang một nơi khác
cp -v -a /var/lib/mysql/ /var/lib/mysql_backup
    4. Kiểm tra xem gói máy chủ mysql đã được cài đặt chưa:
rpm -q --whatprovides mysql-server

Nếu gói đã được cài đặt bạn chạy lệnh bên dưới để xoá nó đi

rpm -e --nodeps `rpm -q --whatprovides mysql-server`
    5. Cài đặt kho lưu trữ thư viện của MariaDB để tải được gói cập nhật về server
vi /etc/yum.repos.d/MariaDB.repo
    5.1 Thêm các dòng sau vào file vừa tạo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Lưu lại và thoát.

    6. Tiến hành nâng cấp
yum install MariaDB-client MariaDB-server MariaDB-compat MariaDB-shared
    7. Sau khi tại về hoàn tất, Khởi động lại MariaDB
systemctl restart mariadb
    8. Nâng cấp MySQL database
MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysql_upgrade -uadmin
    9. Khởi động lại MySQL
systemctl restart mariadb
    10. Đối với Plesk bị lỗi, chạy lệnh bên dưới nâng cấp phiên bản cho Plesk
plesk sbin packagemng -sdf

Như vậy chúng ta đã nâng cấp xong MySQL, MariaDB trên linux, chúc bạn thành công.