Làm cách nào để cập nhật/nâng cấp VestaCP/CWP/CentOS 7 lên phiên bản MariaDB mới nhất?

Trong hướng dẫn này sẽ hướng dẫn bạn cáchCentos 7, hãy nâng cấp/cài đặt MariaDB lên phiên bản MariaDB mới nhất.

Hướng dẫn này cũng áp dụng cho CWP vàVestaCPhoặc bất kỳ bảng điều khiển máy chủ VPS tương thích nào khác.

Làm cách nào để cập nhật/nâng cấp VestaCP/CWP/CentOS 7 lên phiên bản MariaDB mới nhất?

Phiên bản mới nhất của MariaDB hiện rất ổn định và nhiều tính năng đã được bổ sung và cải tiến trong phiên bản này.

Bạn có thểnơi đâyKiểm tra danh sách tất cả các thay đổi.

Chúng tôi vừa dùngWordPress, Joomla, xenforo, Diễn đàn IPS và một số thành phần phụ thuộc vàoMySQL Tập lệnh PHP của DB kiểm tra phiên bản MariaDB mới nhất nên việc nâng cấp lên phiên bản này là an toàn.

MariaDB là gì?

Mô tả ngắn về MariaDB:

  • MariaDB được thiết kế đểMySQLthay thế trực tiếp.
  • Với nhiều tính năng hơn: công cụ lưu trữ mới, ít lỗi hơn và hiệu suất tốt hơn.
  • MariaDB được phát triển bởi nhiều nhà phát triển ban đầu của MySQL, những người hiện đang làm việc cho MariaDB Foundation và MariaDB Corporation, cũng như nhiều người trong cộng đồng.

Để nâng cấp, hãy làm theo các bước đơn giản sau để nâng cấp lên phiên bản mới nhất.

Bước 1: Xóa MariaDB phiên bản cũ

  • Xóa phiên bản cũ của MariaDB, chẳng hạn như: 5.5/10.0/10.1/10.2/10.3

Trước khi cài đặt, bạn nên sao lưu trướcCơ sở dữ liệu MySQL.

Đầu tiên, hãy sao lưu cấu hình my.cnf hiện tại của bạn ▼

cp /etc/my.cnf /etc/my.cnf.bak
  • Bây giờ chúng ta cần xóa phiên bản hiện tại của mariadb 7 được cài đặt trên centos 5.5:

Đối với MariaDB 5.5 ▼

service mariadb stop / service mysql stop
rpm -e --nodeps galera
yum remove mariadb mariadb-server
  • Tại thời điểm này, MariaDB 5.5 sẽ bị loại bỏ hoàn toàn, nhưng cơ sở dữ liệu sẽ không bị loại bỏ, đừng lo lắng.

Đối với các phiên bản trên MariaDB 10: 10.0 / 10.1 / 10.2 / 10.3 ▼

service mysql stop 
rpm -e --nodeps galera
yum remove MariaDB-server MariaDB-client
  • Tại thời điểm này, MariaDB 10.0 / 10.1 / 10.2 / 10.3 sẽ bị xóa hoàn toàn, nhưng cơ sở dữ liệu sẽ không bị xóa, đừng lo lắng.

Bước 2: Cài đặt phiên bản MariaDB mới nhất

  • Từ các phiên bản MariaDB 5.5/10.0/10.1/10.2/10.3 cài đặt/cập nhật lên phiên bản MariaDB mới nhất.

Cài đặt phiên bản mới nhất của repo chính thức của Mariadb ▼

yum install nano epel-release -y

Bây giờ hãy chỉnh sửa / tạo tệp Repo/etc/yum.repos.d

Nếu có xóa hoặc sao lưu các tệp kho lưu trữ hiện có, hãy đảm bảo rằng bạn không có bất kỳ tệp kho lưu trữ MariaDB nào khá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 phần sau và lưu ▼

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/11.5.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
  • 11.5.1 là số phiên bản mới nhất khi bài viết này được cập nhật.
  • Để có được số phiên bản mới nhất, vui lòng truy cập:http://yum.mariadb.org/

Sau đó, chúng tôi sẽ cài đặt phiên bản mới nhất của Mariadb▼

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 đó, kích hoạt Mariadb để khởi động và khởi động dịch vụ:

systemctl enable mariadb
service mysql start

Bước 3: Nâng cấp cơ sở dữ liệu hiện tại

Sau khi cài đặt, chúng ta cần nâng cấp cơ sở dữ liệu hiện tại bằng lệnh sau ▼

mysql_upgrade
  • Nếu không có gì bất ngờ xảy ra nghĩa là bạn đã nâng cấp thành công MariaDB 5.5/10.0/10.1/10.2/10.3 lên phiên bản MariaDB mới nhất.

Nếu bạn đang gõ lệnh mysql_upgrade Khi nâng cấp cơ sở dữ liệu, thông báo lỗi sau sẽ xuất hiện ▼

[root@ ~]# mysql_upgrade
Version check failed. Got the following error when calling the 'mysql' command line client
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
FATAL ERROR: Upgrade failed

Vui lòng sử dụng những thứ saumysql_upgrade lệnh sửa chữa ▼

mysql_upgrade -u root --datadir=/var/lib/mysql/ --basedir=/ --password=123456
  • Vui lòng thay đổi "123456" ở trên thành mật khẩu gốc cơ sở dữ liệu MySQL hoặc Mariadb của bạn.

Cuối cùng, bạn có thể xác nhận phiên bản cơ sở dữ liệu MySQL hoặc Mariadb bằng cách chạy lệnh này từ SSH đầu cuối ▼

mysql -V

注意 事项

Nếu cơ sở dữ liệu MariaDB của bạn có thông báo lỗi tương tự ▼

警告:数据库错误 Column count of mysql.proc is wrong. Expected 21, found 20. Created with MariaDB 50560, now running 100406. Please use mysql_upgrade to fix this error 查询 SHOW FUNCTION STATUS

Để biết các giải pháp cho lỗi cơ sở dữ liệu MariaDB, vui lòng nhấp vào liên kết bên dưới để xem ▼

发表 评论

Địa chỉ email của bạn sẽ không được công bố. 项 已 * 标注

Di chuyển về đầu trang