Sửa lỗi Unknown collation: ‘utf8mb4_unicode_ci’

Nếu bạn gặp lỗi Unknown collation: ‘utf8mb4_unicode_ci’ khi import cơ sở dữ liệu thì đừng quá lo lắng, bài viết này sẽ giúp bạn giải quyết vấn đề. Lỗi Unknown collation chỉ là lỗi nhỏ 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.

Sửa lỗi Unknown collation: 'utf8mb4_unicode_ci'

Phiên bản mới nhất của WordPress cho đến thời điểm hiện tại chỉ 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. Nếu hosting của bạn có số phiên bản 2 cái này thấp thì bạn có thể gửi yêu cầu đề nghị bên hosting nâng cấp phần mềm lên cho bạn.

Error

SQL query:

--
-- Database: `thanhphovienthong`
--
-- --------------------------------------------------------
--
-- Table structure for table `sb_tt_commentmeta`
--
CREATE TABLE IF NOT EXISTS `sb_tt_commentmeta` (
`meta_id` bigint( 20 ) unsigned NOT NULL ,
`comment_id` bigint( 20 ) unsigned NOT NULL DEFAULT '0',
`meta_key` varchar( 255 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL ,
`meta_value` longtext COLLATE utf8mb4_unicode_ci
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

MySQL said: Documentation
#1273 - Unknown collation: 'utf8mb4_unicode_ci' 

Bây giờ quay trở lại với vấn đề của bài viết, bạn mở trình điều khiển phpMyAdmin lên, chọn lại cơ sở dữ liệu cần export, bạn chọn export theo dạng custom, bạn kéo xuống dưới và tìm dòng Database system or older MySQL server to maximize output compatibility with, chọn ở đây là MYSQL40.

Xem thêm: Xử lý lỗi Unknown collation trong phpMyAdmin

Sau khi bạn hoàn tất quá trình export, bây giờ bạn vào hosting mới và chọn import lại cơ sở dữ liệu bạn vừa lưu khi nãy. Chắc chắn là lỗi Unknown collation sẽ không còn xuất hiện nữa, chúc bạn thành công.

Gửi bình luận của bạn 1 bình luận

  1. mình cũng đã gặp trường hợp này và replace utf8mb4 thành utf8
    sau đó import vào BD trên host, lúc này thường thì website sẽ bị lỗi font chữ (tiếng việt). Bạn chỉ cần vào file wp-config tìm và thay dòng khai báo
    define(‘DB_CHARSET’, ‘utf8mb4’); thành define(‘DB_CHARSET’, ‘utf8’);
    và xem kết quả

Gửi bình luận

Địa chỉ email của bạn sẽ được giữ bí mật. Những mục bắt buộc được đánh dấu *