Mengatasi Error Unknown collation: ‘utf8mb4_unicode_520_ci’

Saat melakukan migrasi website terutama yang berbasis wordpress, mungkin pernah mengalami error Unknown collation: ‘utf8mb4_unicode_520_ci’ ketika melakukan import database ke server baru:

[email protected]:~# mysql -u root -p databasename < /srv/database.sql

Enter password:

ERROR 1273 (HY000) at line 233: Unknown collation: ‘utf8mb4_unicode_520_ci’

Error tersebut biasanya dikarenakan perbedaan versi antara MySQL pada server lama dan Mysql yang berjalan pada server yang akan dilakukan import. Karena by default WordPress memamng akan mengecek version Mysql yang digunakan.

Berikut adalah langkah mudah jika anda mengalami  error Unknown collation: ‘utf8mb4_unicode_520_ci’ saat import database wordpress ke server lain:

  • Buka file .sql hasil export database menggunakan text editor
  • Replace utf8mb4_unicode_520_ci menjadi utf8mb4_unicode_ci kemudian save
  • Jika sebelumnya sempat import dan gagal, hapus table atau database yang gagal diimport sebelumnya
  • Lakukan import ulang menggunakan file .sql yg baru diedit

Semestinya setelah mengikuti langkah-langkah diatas tidak akan muncul error dan database berhasil diimport.

Ada langkah yang lebih mudah dan singkat lagi jika anda ingin mereplace semua kata tertentu pada enviroment berbasis Linux. Yaitu cukup menggunakan 1 baris perintah menggunakan command sed:

sed -i ‘s/utf8mb4_unicode_520_ci/utf8mb4_unicode_ci/g’ /pathfolder/file.sql

Secara otomatis semua tulisan utf8mb4_unicode_520_ci akan direplace menjadi utf8mb4_unicode_520_ci. Kemudian coba lakukan import ulang.

Sebagai catatan tambahan jika anda menggunakan phpmyadmin untuk export database anda bisa mengatur agar hasil export compatible dengan versi sebelumnya sehingga error diatas tidak akan terjadi. Langkahnya:

  • Saat anda melakukan export database dari phymyadmin pilih opsi Custom – display all possible options
Export Database phpMyadmin
Export Database phpMyadmin

 

  • Pada bagian Database system or older MySQL server to maximize output compatibility with, pilih misal MYSQL40 dari sebelumnya NONE
Output Compatibility Mysql
Output Compatibility Mysql

 

Dengan opsi diatas semestinya hasil import dapat diimport ke versi mysql yang berbeda atau dibawahnya tanpa mengalami error.

Semoga bermanfaat

Leave a Reply

Your email address will not be published. Required fields are marked *