Cách sửa lỗi đối chiếu “utf8mb4_0900_ai_ci” khi nhập cơ sở dữ liệu WordPress

Nếu bạn đang chuyển cài đặt WordPress của mình từ máy chủ MySQL 8 sang MySQL 5.7 (hoặc thấp hơn), rất có thể bạn sẽ gặp phải  1273 – Unknown collation: ‘utf8mb4_0900_ai_ci’ lỗi khi cố gắng nhập cơ sở dữ liệu. Bất kể bạn sử dụng công cụ nào để nhập hoặc xuất cơ sở dữ liệu, bạn không thể thoát khỏi lỗi này.

Tuy nhiên, nếu trước đây bạn đã chạy blog của mình trên máy chủ MySQL 5.7 và gần đây đã chuyển sang MySQL 8 nhưng bây giờ chuyển trở lại MySQL 5.7, thì các bảng WordPress cốt lõi (bài đăng, phân loại, tùy chọn, nhận xét, v.v.) và bất kỳ plugin nào bạn đã cài đặt trên máy chủ MySQL 5.7 vẫn phải sử dụng đối chiếu “utf8mb4_unicode_520_ci”.

Bạn có thể nhập tất cả các bảng từ cơ sở dữ liệu của mình sử dụng đối chiếu “utf8mb4_unicode_520_ci”. Vì vậy, những gì bạn cần làm là tìm các bảng trong cơ sở dữ liệu sử dụng đối chiếu “utf8mb4_0900_ai_ci” và loại trừ chúng khỏi tệp sao lưu cơ sở dữ liệu đã xuất.

🔎 Tìm bảng nào sử dụng đối chiếu “utf8mb4_0900_ai_ci”

Bạn cần tìm bảng nào trong cơ sở dữ liệu của mình sử dụng đối chiếu “utf8mb4_0900_ai_ci” để chúng tôi có thể loại trừ các bảng đó khi xuất cơ sở dữ liệu.

Nếu bạn có quyền truy cập SSH vào máy chủ và thông tin xác thực truy cập cơ sở dữ liệu  (bạn hoàn toàn có thể lấy từ tệp wp-config.php) , bạn có thể chạy lệnh sau để dễ dàng tìm thấy các bảng có đối chiếu “utf8mb4_0900_ai_ci”.

mysqlshow -u username -p --status database | grep "utf8mb4_0900_ai_ci"

💡  Thay thế  username và  database bằng Cơ sở dữ liệu và Tên người dùng của bạn trong lệnh trên.

Nhập mật khẩu người dùng Cơ sở dữ liệu của bạn khi được nhắc  Enter password: và bạn sẽ có danh sách các bảng sử dụng đối chiếu “utf8mb4_0900_ai_ci” trong cơ sở dữ liệu của mình.

Các bảng Cơ sở dữ liệu WordPress sử dụng đối chiếu utf8mb4_0900_ai_ci

Các bảng sử dụng đối chiếu “utf8mb4_0900_ai_ci” chỉ nên là các plugin mà bạn đã cài đặt sau khi chuyển sang MySQL 8. Viết ra tên của các bảng để bạn có thể loại trừ chúng trong lần xuất cơ sở dữ liệu tiếp theo.

💡 Mẹo
Nếu bạn không truy cập SSH vào máy chủ, hãy tải xuống tệp cơ sở dữ liệu .sql trên máy tính của bạn và mở tệp đó bằng trình soạn thảo văn bản như  Notepad ++  và sử dụng chức năng tìm kiếm (Ctrl + F) để tìm bảng nào sử dụng “ đối chiếu utf8mb4_0900_ai_ci ”.

Xuất cơ sở dữ liệu ngoại trừ bảng đối chiếu “utf8mb4_0900_ai_ci”

Bây giờ bạn đã có tên của các bảng bằng cách sử dụng đối chiếu “utf8mb4_0900_ai_ci”, bạn có thể xuất tệp sao lưu cơ sở dữ liệu mới không bao gồm các bảng “utf8mb4_0900_ai_ci” để bạn có thể nhập nó vào cài đặt WordPress chạy trên máy chủ MySQL 5.7.

Giả sử bạn đã sử dụng WP-CLI để xuất / nhập cơ sở dữ liệu WordPress, hãy chạy lệnh sau để xuất cơ sở dữ liệu của bạn trong khi loại trừ một số bảng.

wp db export --exclude_tables=table_name,table_name,table_name

💡  Thay thế  table_name trong lệnh trên bằng tên thực của bảng sử dụng đối chiếu “utf8mb4_0900_ai_ci”.

Đó là nó. Giờ đây, bạn có thể dễ dàng nhập cơ sở dữ liệu WordPress của mình sang máy chủ mới chạy MySQL 5.7.

🗒  Lưu ý quan trọng
Đối với các bảng cơ sở dữ liệu mà bạn đã loại trừ khỏi bản sao lưu, hãy đảm bảo tạo lại theo cách thủ công dữ liệu của chúng trên máy chủ mới. Vì các bảng đó chỉ dành cho plugin, hãy kiểm tra xem các plugin đó có cung cấp cách xuất dữ liệu trong cài đặt plugin hay không hoặc định cấu hình lại plugin trên máy chủ mới giống như cách nó được thiết lập trên máy chủ cũ.

Tags: #mysql

Cách sửa lỗi đối chiếu “utf8mb4_0900_ai_ci” khi nhập cơ sở dữ liệu WordPress

Cách sửa lỗi đối chiếu “utf8mb4_0900_ai_ci” khi nhập cơ sở dữ liệu WordPress

Nếu bạn đang chuyển cài đặt WordPress của mình từ máy chủ MySQL 8 sang MySQL 5.7 (hoặc thấp hơn), rất có thể bạn sẽ gặp phải

Cách tắt trình chỉnh sửa khối và cài đặt trình chỉnh sửa cổ điển trong WordPress 5.0

Cách tắt trình chỉnh sửa khối và cài đặt trình chỉnh sửa cổ điển trong WordPress 5.0

Bắt đầu với WordPress 5.0, trình chỉnh sửa mặc định trên WordPress là trình chỉnh sửa Khối mới. Trình chỉnh sửa mới hoàn toàn khác

🔧 Khắc phục: Cài đặt PHP của bạn dường như thiếu phần mở rộng MySQL mà WordPress yêu cầu

🔧 Khắc phục: Cài đặt PHP của bạn dường như thiếu phần mở rộng MySQL mà WordPress yêu cầu

Bạn đang tìm cách chạy một trang WordPress tự quản lý? Tuyệt vời. Bạn sẽ học được hàng triệu điều. Một trong những phần quan trọng của việc thiết lập

Cách làm mới các mục trong thư mục trong Windows 11

Cách làm mới các mục trong thư mục trong Windows 11

Khi thiếu tùy chọn Làm mới trong menu ngữ cảnh, bạn có thể tìm hiểu cách bạn có thể làm mới các mục trong File Explorer trên Windows 11.

Cách đặt Trình chỉnh sửa cổ điển làm Trình chỉnh sửa mặc định trong WordPress thay vì Gutenberg

Cách đặt Trình chỉnh sửa cổ điển làm Trình chỉnh sửa mặc định trong WordPress thay vì Gutenberg

Gutenberg Editor sẽ sớm trở thành trình soạn thảo mặc định trong WordPress. Bạn sẽ có tùy chọn để chọn Trình chỉnh sửa cổ điển

Cách khắc phục sự cố WordPress 5.0

Cách khắc phục sự cố WordPress 5.0

WordPress 5.0 cuối cùng cũng được tung ra và nó mang lại trải nghiệm chỉnh sửa hoàn toàn mới với Gutenberg

Khắc phục: “Trình chỉnh sửa đã gặp lỗi không mong muốn” trong WordPress sau khi cập nhật

Khắc phục: “Trình chỉnh sửa đã gặp lỗi không mong muốn” trong WordPress sau khi cập nhật

Không thể viết bài mới bằng Trình chỉnh sửa khối mới trong WordPress? Rất có thể bạn đang nhận được “Người biên tập

Cách bật thẻ ngắn PHP

Cách bật thẻ ngắn PHP

Trong bài viết này, chúng tôi đã giới thiệu cho các bạn cách bật các thẻ ngắn PHP. PHP phân tích cú pháp tệp bằng cách sử dụng thẻ mở và thẻ đóng, trông giống như. Để bật các thẻ ngắn PHP

Định cấu hình mod_evasive để ngăn tấn công DoS và DDoS trên CentOS

Định cấu hình mod_evasive để ngăn tấn công DoS và DDoS trên CentOS

Trong bài này, chúng ta sẽ tìm hiểu cách cài đặt và cấu hình mod_evasive để ngăn chặn tấn công DoS và DDoS trên CentOS. Mô-đun mod_evasive Apache.

Cách cài đặt PHP với PHP-FPM cho NGINX trên CentOS

Cách cài đặt PHP với PHP-FPM cho NGINX trên CentOS

cách cài đặt PHP với PHP-FPM cho NGINX trên CentOS. Cấu hình cơ bản của máy chủ web NGINX để xử lý ứng dụng PHP và máy chủ chúng trên cổng 80.