Tóm tắt
Dùng công cụ mysql_upgrade sau khi cài đặt bản MySQL mới để kiểm tra, sửa chữa bảng và cập nhật system tables.
Các bước trên Windows
- Mở CMD (Win+R → cmd)
- Tìm thư mục data:
mysql -e "SELECT @@datadir;"→ ví dụC:\ProgramData\MySQL\MySQL Server 8.0\Data\ - Đi đến thư mục
bincủa MySQL (ví dụC:\Program Files\MySQL\MySQL Server 8.0\bin\) - Chạy upgrade:
mysql_upgrade -u root -p --force - Nhập password root
- Đợi quá trình kiểm tra/sửa tất cả database
- Restart MySQL service
Giải thích tham số
-u root: user admin-p: hỏi password--force: buộc kiểm tra tất cả bảng dù đã upgrade (khuyến nghị)
Lưu ý quan trọng
- Backup toàn bộ dữ liệu trước khi upgrade (mysqldump hoặc copy thư mục data).
- Đọc release notes phiên bản mới – breaking changes, reserved words mới.
- Test trên staging trước production.
- MySQL 8.0+ tự động upgrade system tables khi khởi động –
mysql_upgradedeprecated, sẽ bỏ trong tương lai. - In-place upgrade (cài đè) vs logical upgrade (dump + restore) – logical an toàn hơn cho version jump lớn.