1. Lỗi Unknown collation: utf8mb4_0900_ai_ci khi import database MySQL là gì?

Lỗi "Unknown collation: utf8mb4_0900_ai_ci" thường xảy ra khi bạn import database MySQL mà sử dụng collation `utf8mb4_0900_ai_ci` nhưng phiển bản MySQL trên server bạn đang sử dụng không hỗ trợ. Phiên bản MySQL 5.7 hoặc thấp hơn không hỗ trợ `utf8mb4_0900_ai_ci` mà chỉ có trong MySQL 8.0 trở lên.

2. Cách Xử lý lỗi Unknown collation: utf8mb4_0900_ai_ci khi import database MySQL?

Để xử lý lỗi này bạn có thể thực hiện theo 02 cách sau:

Cách 1: Cập nhật phiên bản MySQL server lên phiên bản thích hợp

Tuy nhiên cách này có thể gây khó khăn và hệ lụy cho các server đang hoạt động thậm chí không thực hiện được nếu bạn không quản trị server đó.

Cách 2: Thay đổi collation

Bạn có thể thay đổi collation trong file .sql trước khi import vào database. Bạn có thể mở file .sql và thay thế tất cả collation `utf8mb4_0900_ai_ci` bằng một collection được hỗ trợ như `utf8mb4_general_ci`.

Trong trường hợp file .sql quá lớn gây khó khăn trong quá trình chỉnh sửa bạn có thể sử dụng lệnh `sed` trong linux để thay thế collation phù hợp:

sed -i 's/utf8mb4_0900_ai_ci/utf8_general_ci/g' db.sql

sed -i 's/CHARSET=utf8mb4/CHARSET=utf8/g' db.sql

Sau khi thay thế collation bạn có thể thực hiện import lại file .sql vào database của mình. Chúc các bạn thực hiện thành công!