A collation adalah seperangkat aturan yang mendefinisikan cara membandingkan dan mengurutkan string karakter di server database. Dalam tutorial ini, kita membahas kesalahan yang dihadapi selama pemulihan basis data di server lain.
Mari kita lihat masalah dan solusi untuk masalah yang dihadapi baru-baru ini:
Masalahnya:
Selama migrasi aplikasi WordPress, saya menghadapi kesalahan berikut dengan pemulihan database MySQL. ID pemeriksaan mungkin berbeda berdasarkan versi MySQL.
Pesan kesalahan:
Error 1273 (HY000) pada baris 36 Pemeriksaan tidak diketahui: `utf8mb4_unicode_520_ci`
Ini dia solusi.
Solusi:
Setelah mencari kesalahan, saya menemukan bahwa server MySQL yang berjalan di server lain adalah versi yang lebih lama dari sumbernya. Jadi kami menemukan bahwa server tujuan tidak mendukung `utf8mb4_unicode_520_ci` collation.
Untuk mengatasi masalah ini, saya melakukan sedikit perubahan pada file cadangan. Edit file backup database di editor teks dan ganti semua kemunculan “utf8mb4_unicode_520_ci” dengan “utf8mb4_general_ci“. Juga, jika Anda menemukan “CHARSET=utf8mb4“, ganti ini dengan “CHARSET=utf8“.
Ganti string di bawah ini:
ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
with:
ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
Simpan file cadangan dan pulihkan database.
Pengguna sistem Linux dapat menggunakan perintah sed untuk mengganti teks dalam file secara langsung.
sed -i `s/utf8mb4_unicode_520_ci/utf8_general_ci/g` backup.sql sed - i `s/CHARSET=utf8mb4/CHARSET=utf8/g` backup.sql
Itu saja, Sekarang database berhasil dipulihkan tanpa kesalahan!
Semoga, ini adalah solusi yang membantu Anda untuk menyelesaikan masalah “Penyusunan tidak dikenal: `utf8mb4_unicode_520_ci`” dengan database MySQL.
Referensi tecadmin.com