Bagaimana untuk Membetulkan Ralat Pengumpulan utf8mb4_0900_ai_ci semasa Mengimport Pangkalan Data WordPress

Jika anda menukar pemasangan WordPress anda daripada pelayan MySQL 8 kepada MySQL 5.7 (atau ke bawah), kemungkinan besar anda akan menghadapi  1273 – Unknown collation: ‘utf8mb4_0900_ai_ci’ ralat semasa cuba mengimport pangkalan data. Tidak kira alat yang anda gunakan untuk mengimport atau mengeksport pangkalan data, anda tidak boleh lari daripada ralat ini.

Walau bagaimanapun, jika anda sebelum ini telah menjalankan blog anda pada pelayan MySQL 5.7 dan baru-baru ini bertukar kepada MySQL 8 tetapi kini beralih semula kepada MySQL 5.7, maka jadual teras WordPress (siaran, taksonomi, pilihan, ulasan, dll.) dan sebarang pemalam yang anda pasang pada pelayan MySQL 5.7 masih harus menggunakan pengumpulan "utf8mb4_unicode_520_ci".

Anda boleh mengimport semua jadual daripada pangkalan data anda yang menggunakan pengumpulan "utf8mb4_unicode_520_ci". Jadi apa yang anda perlu lakukan ialah mencari jadual dalam pangkalan data anda yang menggunakan pengumpulan "utf8mb4_0900_ai_ci" dan mengecualikannya daripada fail sandaran pangkalan data yang dieksport.

🔎 Cari jadual yang menggunakan pengumpulan "utf8mb4_0900_ai_ci"

Anda perlu mencari jadual dalam pangkalan data anda yang menggunakan pengumpulan "utf8mb4_0900_ai_ci" supaya kami boleh mengecualikan jadual tersebut apabila mengeksport pangkalan data.

Jika anda mempunyai akses SSH kepada pelayan dan bukti kelayakan akses pangkalan data  (yang anda boleh dapatkan sepenuhnya daripada fail wp-config.php) , anda boleh menjalankan arahan berikut untuk mencari jadual dengan mudah dengan pengumpulan "utf8mb4_0900_ai_ci".

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

💡  Gantikan  username dan  database dengan Pangkalan Data dan Nama Pengguna anda dalam arahan di atas.

Masukkan kata laluan pengguna Pangkalan Data anda apabila digesa  Enter password: dan anda akan mempunyai senarai jadual menggunakan pengumpulan "utf8mb4_0900_ai_ci" dalam pangkalan data anda.

Jadual Pangkalan Data WordPress menggunakan pengumpulan utf8mb4_0900_ai_ci

Jadual yang menggunakan pengumpulan "utf8mb4_0900_ai_ci" hendaklah daripada pemalam sahaja yang anda pasang selepas beralih kepada MySQL 8. Tulis nama jadual supaya anda boleh mengecualikannya pada kali seterusnya anda mengeksport pangkalan data anda.

💡 Petua
Jika anda tidak mengakses SSH ke pelayan, kemudian muat turun fail pangkalan data .sql pada komputer anda dan buka dengan editor teks seperti  Notepad++  dan gunakan fungsi carian (Ctrl +F) untuk mencari jadual yang menggunakan “ utf8mb4_0900_ai_ci".

Eksport pangkalan data tidak termasuk jadual pengumpulan "utf8mb4_0900_ai_ci".

Memandangkan anda mempunyai nama jadual menggunakan pengumpulan "utf8mb4_0900_ai_ci", anda boleh mengeksport fail sandaran pangkalan data baharu yang tidak termasuk jadual "utf8mb4_0900_ai_ci" supaya anda boleh mengimportnya ke dalam pemasangan WordPress yang dijalankan pada pelayan MySQL 5.7.

Dengan mengandaikan anda sudah menggunakan WP-CLI untuk mengeksport/mengimport pangkalan data WordPress, jalankan arahan berikut untuk mengeksport pangkalan data anda sambil mengecualikan beberapa jadual.

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

💡  Gantikan  table_name dalam arahan di atas dengan nama sebenar jadual yang menggunakan pengumpulan "utf8mb4_0900_ai_ci".

Itu sahaja. Anda kini boleh mengimport pangkalan data WordPress anda dengan mudah ke pelayan baharu yang menjalankan MySQL 5.7.

🗒  Nota penting
Untuk jadual pangkalan data yang anda kecualikan daripada sandaran, pastikan anda mencipta semula datanya secara manual pada pelayan baharu. Memandangkan jadual tersebut adalah pemalam sahaja, semak sama ada pemalam tersebut menawarkan cara untuk mengeksport data dalam tetapan pemalam atau konfigurasi semula pemalam pada pelayan baharu dengan cara yang sama ia telah disediakan pada pelayan lama.

Tags: #mysql

Cara Menyegarkan Semula Item Folder dalam Windows 11

Cara Menyegarkan Semula Item Folder dalam Windows 11

Dengan pilihan Muat Semula dalam menu konteks tiada, inilah cara anda boleh memuat semula item dalam File Explorer pada Windows 11.

Bagaimana untuk menetapkan Editor Klasik sebagai Editor Lalai dalam WordPress dan bukannya Gutenberg

Bagaimana untuk menetapkan Editor Klasik sebagai Editor Lalai dalam WordPress dan bukannya Gutenberg

Editor Gutenberg akan menjadi editor lalai dalam WordPress tidak lama lagi. Anda akan mempunyai pilihan untuk memilih Editor Klasik

🔧 FIX: Pemasangan PHP anda nampaknya tiada sambungan MySQL yang diperlukan oleh WordPress

🔧 FIX: Pemasangan PHP anda nampaknya tiada sambungan MySQL yang diperlukan oleh WordPress

Ingin menjalankan laman WordPress yang diurus sendiri? Hebat. Anda akan belajar berjuta-juta perkara. Salah satu bahagian penting dalam penetapan

FIX: Editor telah mengalami ralat yang tidak dijangka dalam WordPress selepas kemas kini

FIX: Editor telah mengalami ralat yang tidak dijangka dalam WordPress selepas kemas kini

Tidak dapat menulis siaran baharu menggunakan Editor Blok baharu dalam WordPress? Kemungkinan anda akan mendapat “Editor

Bagaimana untuk Membetulkan Ralat Pengumpulan utf8mb4_0900_ai_ci semasa Mengimport Pangkalan Data WordPress

Bagaimana untuk Membetulkan Ralat Pengumpulan utf8mb4_0900_ai_ci semasa Mengimport Pangkalan Data WordPress

Jika anda menukar pemasangan WordPress anda daripada pelayan MySQL 8 kepada MySQL 5.7 (atau ke bawah), kemungkinan besar anda akan menghadapi

Cara Lumpuhkan Editor Blok dan Pasang Editor Klasik dalam WordPress 5.0

Cara Lumpuhkan Editor Blok dan Pasang Editor Klasik dalam WordPress 5.0

Bermula dengan WordPress 5.0, editor lalai pada WordPress ialah editor Blok baharu. Editor baharu berbeza secara radikal

Bagaimana untuk menyelesaikan masalah WordPress 5.0

Bagaimana untuk menyelesaikan masalah WordPress 5.0

WordPress 5.0 akhirnya dilancarkan dan ia membawa bersamanya pengalaman penyuntingan serba baharu dengan Gutenberg

Cara Mengaktifkan tag pendek PHP

Cara Mengaktifkan tag pendek PHP

Dalam artikel ini, kami telah membahas cara mengaktifkan tag pendek PHP. PHP menguraikan fail menggunakan tag pembuka dan penutup, yang kelihatan seperti. Untuk mengaktifkan tag pendek PHP

Konfigurasikan mod_evasive Untuk Mencegah Serangan DoS dan DDoS Di CentOS

Konfigurasikan mod_evasive Untuk Mencegah Serangan DoS dan DDoS Di CentOS

Dalam artikel ini, kita akan belajar cara memasang dan mengkonfigurasi mod_evasive untuk mencegah serangan DoS dan DDoS di CentOS. Modul Apache mod_evasive.

Cara Memasang PHP dengan PHP-FPM Untuk NGINX di CentOS

Cara Memasang PHP dengan PHP-FPM Untuk NGINX di CentOS

cara memasang PHP dengan PHP-FPM untuk NGINX di CentOS. Konfigurasi asas pelayan web NGINX untuk memproses aplikasi PHP dan melayannya di port 80.