Hướng dẫn này sẽ trình bày về cách nâng cấp phiên bản MySQL trên máy chủ chuyên dụng của bạn. Điều này yêu cầu bạn đăng nhập vào dòng lệnh máy chủ với tư cách là người dùng root. Vui lòng làm theo tất cả các bước một cách cẩn thận vì bạn có thể dễ dàng làm hỏng cơ sở dữ liệu của mình nếu việc nâng cấp này không được thực hiện đúng cách. Ngoài ra, hãy nhớ cập nhật các bản sao lưu cơ sở dữ liệu của bạn trước khi nâng cấp.
LƯU Ý: Cần có quyền truy cập root để nâng cấp MySQL.
Tạo Sao lưu &Nâng cấp
- Đăng nhập vào máy chủ của bạn qua SSH với người dùng gốc.
- Tạo một thư mục để lưu trữ các bản sao lưu và liệt kê các cơ sở dữ liệu đã được sao lưu.mkdir / root / dbbackups; touch / root / dbbackups / list
- Tiếp theo, sao lưu cơ sở dữ liệu. Không sao nếu bạn gặp lỗi CHỌN và KHÓA trên một số bảng nhất định liên quan đến cơ sở dữ liệu lược đồ.for db trong $ (mysql -e 'show databases' | grep -v “Database \ | information_schema” | awk '{print $ 1}'); làm mysqldump –add-drop-table $ db> /root/dbbackups/$db.sql &&echo $ db>> / root / dbbackups / list; xong
- Chỉnh sửa /var/cpanel/cpanel.config tệp với trình chỉnh sửa yêu thích của bạn (nano, vim, vi, v.v.). Trong ví dụ này, chúng tôi sẽ sử dụng vimvim /var/cpanel/cpanel.config
-
Thực hiện tìm kiếm phiên bản mysql (mặc định là khoảng dòng 180) và chỉnh sửa nó thành phiên bản mong muốn.
- Lưu tệp và chạy lệnh sau cho cPanel để nâng cấp hoặc hạ cấp phiên bản MySQL của bạn./usr/local/cpanel/scripts/check_cpanel_rpms –fix
- Sau khi tập lệnh hoàn tất và không có lỗi nào nói rằng nó không thành công, hãy tiến hành đăng nhập vào giao diện lệnh MySQL và bạn sẽ thấy như sau. Trong hướng dẫn này, chúng tôi đã đi từ 5.6 đến 5.5 để chứng minh rootmysql -u
Chào mừng bạn đến với màn hình MySQL. Các lệnh kết thúc bằng; hoặc \ g.
Id kết nối MySQL của bạn là 11
Phiên bản máy chủ:5.5.49-cll Máy chủ cộng đồng MySQL (GPL)Bản quyền (c) 2000, 2016, Oracle và / hoặc các chi nhánh của nó. Mọi quyền được bảo lưu.
Oracle là nhãn hiệu đã đăng ký của Oracle Corporation và / hoặc
các chi nhánh. Các tên khác có thể là thương hiệu của chủ sở hữu tương ứng của chúng.Nhập ‘help;’ hoặc ‘\ h’ để được trợ giúp. Nhập ‘\ c’ để xóa câu lệnh nhập hiện tại.
mysql>
- Chỉ để an toàn, bạn có thể muốn sửa chữa cơ sở dữ liệu như một biện pháp phòng ngừa.mysqlcheck -aR
- Ngoài ra, bạn nên chạy lệnh sau để nâng cấp bảng hệ thống để không có vấn đề gì.mysql_upgrade
Nếu bạn cần khôi phục cơ sở dữ liệu mà bạn đã sao lưu trước đó thì bạn có thể thực hiện việc này thông qua lệnh sau.
cho db trong `cat / root / dbbackups / list`; làm mysql $ db Bạn có thể sử dụng EasyApache trong WHM để biên dịch lại PHP, vì nó thường là cần thiết do MySQL thay đổi 90% thời gian.