Nâng cấp MySQL 5.5 lên 5.6/5.7 hoặc MariaDB 5.5 lên 10.0/10.1/10.2 trên Plesk Centos 7v
Theo mặc định, CentOS 7 được phân phối với MariaDB 5.5. Phiên bản MariaDB 10.x là phiên bản thay thế cho MySQL 5.5-5.7.
- Để an toàn, backup lại toàn bộ databases với lệnh sau:
MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysqldump -u admin --all-databases --routines --triggers > /tmp/all-databases.sql
- Stop MariaDB:
service mariadb stop
- Xóa packages mariadb-bench:
rpm -e --nodeps mariadb-bench
- Để đảm bảo an toàn, hãy copy thư mục database qua 1 thư mục khác:
cp -v -a /var/lib/mysql/ /var/lib/mysql_backup
- Kiểm tra package mysql-server is đã được cài đặt:
rpm -q --whatprovides mysql-server
- Nếu nó đã được cài đặt và lệnh trên đưa ra kết quả, hãy xóa bằng lệnh sau:
rpm -e --nodeps `rpm -q --whatprovides mysql-server`
1. Cấu hình MariaDB Repo /etc/yum.repos.d/MariaDB.repo:
Ví dụ nâng cấp MariaDB 10.2:
1.1. Tạo file MariaDB.repo:
nano /etc/yum.repos.d/MariaDB.repo
1.2. Thêm nội dung như ben dưới vào file:
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
1.3. Lưu file lại.
2. Nâng cấp MariaDB:
yum install MariaDB-client MariaDB-server
Sau khi nâng cấp xong, start MariaDB:
service mariadb start
Hoặc
service mysql start
Upgrade MySQL databases:
MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysql_upgrade -uadmin
Restart mysql service:
service mariadb restart
Hoặc
service mysql restart
3. Thực hiện lệnh bên dưới để update package version trong Plesk:
plesk sbin packagemng -sdf
Note: After an upgrade, there may appear ‘mysql’ init script. It should be removed to avoid conflicts with MariaDB service. The same commands can be used to fix already existing conflict:
systemctl stop mysql; killall mysqld
rm /etc/init.d/mysql && systemctl daemon-reload
systemctl start mariadb
systemctl enable mariadb