วิธีแก้ไขข้อผิดพลาดการจัดเรียง “utf8mb4_0900_ai_ci” เมื่อนำเข้าฐานข้อมูล WordPress

หากคุณกำลังเปลี่ยนการติดตั้ง WordPress จากเซิร์ฟเวอร์ MySQL 8 เป็น MySQL 5.7 (หรือต่ำกว่า) คุณมักจะพบ  1273 – Unknown collation: ‘utf8mb4_0900_ai_ci’ ข้อผิดพลาดเมื่อพยายามนำเข้าฐานข้อมูล ไม่ว่าคุณจะใช้เครื่องมือใดในการนำเข้าหรือส่งออกฐานข้อมูล คุณจะไม่สามารถหลีกเลี่ยงข้อผิดพลาดนี้ได้

อย่างไรก็ตาม หากคุณเคยเรียกใช้บล็อกของคุณบนเซิร์ฟเวอร์ MySQL 5.7 และเพิ่งเปลี่ยนมาใช้ MySQL 8 แต่ตอนนี้เปลี่ยนกลับไปเป็น MySQL 5.7 แล้ว ตารางหลักของ WordPress (โพสต์ อนุกรมวิธาน ตัวเลือก ความคิดเห็น ฯลฯ) และปลั๊กอินใดๆ คุณติดตั้งบนเซิร์ฟเวอร์ MySQL 5.7 ยังคงใช้การเรียง “utf8mb4_unicode_520_ci”

คุณสามารถนำเข้าตารางทั้งหมดจากฐานข้อมูลของคุณซึ่งใช้การเรียง “utf8mb4_unicode_520_ci” ดังนั้นสิ่งที่คุณต้องทำคือค้นหาตารางในฐานข้อมูลของคุณซึ่งใช้การเปรียบเทียบ “utf8mb4_0900_ai_ci” และแยกตารางออกจากไฟล์สำรองฐานข้อมูลที่ส่งออก

🔎 ค้นหาตารางที่ใช้การเรียง “utf8mb4_0900_ai_ci”

คุณต้องค้นหาว่าตารางใดในฐานข้อมูลของคุณใช้การเรียง “utf8mb4_0900_ai_ci” เพื่อให้เราสามารถแยกตารางเหล่านั้นออกเมื่อส่งออกฐานข้อมูล

หากคุณมีการเข้าถึง SSH ไปยังเซิร์ฟเวอร์และข้อมูลประจำตัวในการเข้าถึงฐานข้อมูล  (ซึ่งคุณสามารถรับได้จากไฟล์ wp-config.php)คุณสามารถเรียกใช้คำสั่งต่อไปนี้เพื่อค้นหาตารางด้วยการเปรียบเทียบ “utf8mb4_0900_ai_ci” อย่างง่ายดาย

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

💡  แทนที่  username and  database ด้วยฐานข้อมูลและชื่อผู้ใช้ของคุณในคำสั่งด้านบน

ป้อนรหัสผ่านผู้ใช้ฐานข้อมูลของคุณเมื่อได้รับพร้อมท์  Enter password: และคุณจะมีรายการตารางโดยใช้การเรียง “utf8mb4_0900_ai_ci” ในฐานข้อมูลของคุณ

ตารางฐานข้อมูล WordPress โดยใช้ utf8mb4_0900_ai_ci collation

ตารางที่ใช้การเรียง “utf8mb4_0900_ai_ci” ควรเป็นปลั๊กอินที่คุณติดตั้งเท่านั้นหลังจากเปลี่ยนไปใช้ MySQL 8 จดชื่อตารางเพื่อให้คุณสามารถยกเว้นได้ในครั้งต่อไปที่คุณส่งออกฐานข้อมูล

💡 เคล็ดลับ
หากคุณไม่สามารถเข้าถึงเซิร์ฟเวอร์ SSH ได้ ให้ดาวน์โหลดไฟล์ฐานข้อมูล .sql บนคอมพิวเตอร์ของคุณและเปิดไฟล์ด้วยโปรแกรมแก้ไขข้อความ เช่น  Notepad++  และใช้ฟังก์ชันการค้นหา (Ctrl +F) เพื่อค้นหาว่าตารางใดใช้คำสั่ง “ utf8mb4_0900_ai_ci” การเปรียบเทียบ

ส่งออกฐานข้อมูลโดยไม่รวมตารางการเรียง “utf8mb4_0900_ai_ci”

เมื่อคุณมีชื่อของตารางโดยใช้การเรียง “utf8mb4_0900_ai_ci” แล้ว คุณสามารถส่งออกไฟล์สำรองฐานข้อมูลใหม่ซึ่งไม่รวมตาราง “utf8mb4_0900_ai_ci” เพื่อให้คุณสามารถนำเข้าไปยังการติดตั้ง WordPress ที่ทำงานบนเซิร์ฟเวอร์ MySQL 5.7

สมมติว่าคุณใช้ WP-CLI เพื่อส่งออก/นำเข้าฐานข้อมูล WordPress ให้รันคำสั่งต่อไปนี้เพื่อส่งออกฐานข้อมูลของคุณโดยไม่รวมตารางบางตาราง

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

💡  แทนที่  table_name ในคำสั่งด้านบนด้วยชื่อจริงของตารางที่ใช้การเรียง “utf8mb4_0900_ai_ci”

แค่นั้นแหละ. ตอนนี้คุณสามารถนำเข้าฐานข้อมูล WordPress ของคุณไปยังเซิร์ฟเวอร์ใหม่ที่ใช้ MySQL 5.7 ได้อย่างง่ายดาย

🗒  หมายเหตุสำคัญ
สำหรับตารางฐานข้อมูลที่คุณแยกออกจากการสำรองข้อมูล ตรวจสอบให้แน่ใจว่าได้สร้างข้อมูลขึ้นใหม่ด้วยตนเองบนเซิร์ฟเวอร์ใหม่ เนื่องจากตารางเหล่านี้เป็นของปลั๊กอินเท่านั้น ให้ตรวจสอบว่าปลั๊กอินเหล่านี้มีวิธีการส่งออกข้อมูลในการตั้งค่าปลั๊กอินหรือไม่ หรือกำหนดค่าปลั๊กอินใหม่บนเซิร์ฟเวอร์ใหม่ในลักษณะเดียวกับที่ติดตั้งบนเซิร์ฟเวอร์เก่า

Tags: #mysql

วิธีปิดการใช้งาน Block Editor และติดตั้ง Classic Editor ใน WordPress 5.0

วิธีปิดการใช้งาน Block Editor และติดตั้ง Classic Editor ใน WordPress 5.0

เริ่มต้นด้วย WordPress 5.0 ตัวแก้ไขเริ่มต้นบน WordPress คือตัวแก้ไขบล็อกใหม่ ตัวแก้ไขใหม่แตกต่างไปจากเดิมอย่างสิ้นเชิง

การแก้ไข: “ตัวแก้ไขพบข้อผิดพลาดที่ไม่คาดคิด” ใน WordPress หลังจากอัปเดต

การแก้ไข: “ตัวแก้ไขพบข้อผิดพลาดที่ไม่คาดคิด” ใน WordPress หลังจากอัปเดต

ไม่สามารถเขียนบทความใหม่โดยใช้ตัวแก้ไขบล็อกใหม่ใน WordPress ได้? โอกาสที่คุณจะได้รับ “The editor

🔧 การแก้ไข: การติดตั้ง PHP ของคุณดูเหมือนจะไม่มีส่วนขยาย MySQL ที่ WordPress . ต้องการ

🔧 การแก้ไข: การติดตั้ง PHP ของคุณดูเหมือนจะไม่มีส่วนขยาย MySQL ที่ WordPress . ต้องการ

ต้องการเรียกใช้ไซต์ WordPress ที่จัดการด้วยตนเองหรือไม่? ยอดเยี่ยม. คุณจะได้เรียนรู้หลายล้านสิ่ง หนึ่งในส่วนสำคัญของการตั้งค่า

วิธีรีเฟรชรายการโฟลเดอร์ใน Windows 11

วิธีรีเฟรชรายการโฟลเดอร์ใน Windows 11

เมื่อไม่มีตัวเลือกรีเฟรชในเมนูบริบท ต่อไปนี้คือวิธีรีเฟรชรายการใน File Explorer ใน Windows 11

วิธีแก้ไขปัญหา WordPress 5.0

วิธีแก้ไขปัญหา WordPress 5.0

ในที่สุด WordPress 5.0 ก็เปิดตัวและมาพร้อมกับประสบการณ์การแก้ไขใหม่ล่าสุดกับ Gutenberg

วิธีตั้งค่า Classic Editor เป็น Default Editor ใน WordPress แทน Gutenberg

วิธีตั้งค่า Classic Editor เป็น Default Editor ใน WordPress แทน Gutenberg

Gutenberg Editor จะกลายเป็นตัวแก้ไขเริ่มต้นใน WordPress ในไม่ช้า คุณจะมีตัวเลือกให้เลือก Classic Editor

วิธีแก้ไขข้อผิดพลาดการจัดเรียง “utf8mb4_0900_ai_ci” เมื่อนำเข้าฐานข้อมูล WordPress

วิธีแก้ไขข้อผิดพลาดการจัดเรียง “utf8mb4_0900_ai_ci” เมื่อนำเข้าฐานข้อมูล WordPress

หากคุณกำลังเปลี่ยนการติดตั้ง WordPress จากเซิร์ฟเวอร์ MySQL 8 ไปเป็น MySQL 5.7 (หรือต่ำกว่า) คุณมักจะประสบปัญหา

วิธีเปิดใช้งานแท็กสั้น PHP

วิธีเปิดใช้งานแท็กสั้น PHP

ในบทความนี้ เราได้กล่าวถึงวิธีเปิดใช้งานแท็กสั้น PHP แล้ว PHP แยกวิเคราะห์ไฟล์โดยใช้แท็กเปิดและปิด ซึ่งดูเหมือนไฟล์ . วิธีเปิดใช้งานแท็กสั้น PHP

กำหนดค่า mod_evasive เพื่อป้องกันการโจมตี DoS และ DDoS บน CentOS

กำหนดค่า mod_evasive เพื่อป้องกันการโจมตี DoS และ DDoS บน CentOS

ในบทความนี้ เราจะเรียนรู้วิธีติดตั้งและกำหนดค่า mod_evasive เพื่อป้องกันการโจมตี DoS และ DDoS บน CentOS โมดูล mod_evasive Apache

วิธีการติดตั้ง PHP ด้วย PHP-FPM สำหรับ NGINX บน CentOS

วิธีการติดตั้ง PHP ด้วย PHP-FPM สำหรับ NGINX บน CentOS

วิธีการติดตั้ง PHP ด้วย PHP-FPM สำหรับ NGINX บน CentOS การกำหนดค่าพื้นฐานของเว็บเซิร์ฟเวอร์ NGINX เพื่อประมวลผลแอปพลิเคชัน PHP และเซิร์ฟเวอร์บนพอร์ต 80