Cách sửa lỗi Unknown collation: ‘utf8mb4_unicode_520_ci’ trong MySQL

Bạn đang gặp lỗi import database trong phpmyadmin? Khi chuyển website wordpress từ host này sang host khác chúng ta thường gặp lỗi trong quá trình import database mysql. Ở bài viết này mình sẽ hướng dẫn các bạn cách khắc phục một lỗi căn bản mà nhiều người hay gặp phải đó là lỗi Unknown collation: ‘utf8mb4_unicode_520_ci’.

Cách sửa lỗi Unknown collation: 'utf8mb4_unicode_520_ci' trong MySQL

Nguyên nhân

Nguyên nhân gây ra lỗi Unknown collation: ‘utf8mb4_unicode_ci’ khi import cơ sở dữ liệu là do không tương thích giữa các phiên bản MySQL, trên các phiên bản MySQL cũ chưa có hỗ trợ utf8mb4_unicode_ci. Phiên bản mới nhất của WordPress hoạt động tốt nhất trên hosting có hỗ trợ PHP phiên bản 5.4 trở lên, và MySQL phiên bản 5.5 trở lên.

Cách khắc phục lỗi Unknown collation: ‘utf8mb4_unicode_520_ci’ khi import database trong MySQL

Dưới đây là một vài cách để bạn có thể khắc phục được lỗi này khi bạn import cơ sở dữ liệu trong phpmyadmin.

Cách 1: 

Liên hệ nhà cung cấp hosting để họ có thể kiểm tra và update MySQL lên phiên bản mới để sửa lỗi và giúp WordPress hoạt động tốt hơn.

Cách 2:

Chúng ta sẽ tiến hành export lại file data từ phpmyadmin cho phiên bản mySQL 4.4 cũ. Bằng cách này, chúng ta sẽ vào cửa sổ export trong phpmyadmin và chọn Export Method là Custom sau đó kéo xuống dưới ở mục Database system or older MySQL server to maximize output compatibility with và chọn MYSQL40 như hình sau rồi Export dữ liệu bình thường.

Cách sửa lỗi Unknown collation: 'utf8mb4_unicode_520_ci' trong MySQL

Sau đó bạn sử dụng file database này import vào phpmyadmin của hosting mới, nếu vẫn không được bạn có thể thực hiện theo cách 3.

Cách 3:

Với các này bạn cứ export data ra bình thường ở dạng mặc định sau đó bạn mở file data vừa tải về bằng Notepad hoặc Notepad++. Ở đây mình dùng Notepad++ để sửa nhé.

Nếu lúc import vào phpmyadmin nó báo lỗi là utf8mb4_unicode_520_ci thì bạn ấn Ctrl + H và chọn thay thế dòng utf8mb4_unicode_520_ci thành dòng utf8mb4_unicode_ci sau đó lưu lại và thử import file data đó và phpmyadmin trên host mới xem còn lỗi không. Nếu hết rồi thì ok rồi. Còn vẫn lỗi thì bạn sửa tiếp như sau.

Bạn lại ấn Ctrl + H và thay thế dòng utf8mb4 thành utf8 rồi lưu lại và up lên host. Lần này thì chắc chắn thành công.

Lưu ý: Có thể khi thay thế đoạn utf8mb4 thành utf8 website của bạn sẽ bị lỗi font chữ (font tiếng Việt). Để khắc phục lỗi này bạn chỉ cần mở file wp-config.php lên tìm và thay thế đoạn define(‘DB_CHARSET’, ‘utf8mb4’) thành define(‘DB_CHARSET’, ‘utf8’) là sẽ ok.

Chúc các bạn thành công!

Nguồn: blogcongdong.com

Leave a Reply

Press ESC to close