Error Column count of mysql.proc is wrong. Expected 20, found 16 | java php laravel linux mysql sql bootstrap html css query java php laravel linux mysql sql bootstrap html css query: Error Column count of mysql.proc is wrong. Expected 20, found 16

Friday, October 25, 2019

Error Column count of mysql.proc is wrong. Expected 20, found 16

Mengatasi Error mysql.proc is wrong

Column count of mysql.proc is wrong
pada MariaDB XAMPP di Linux

Pendahuluan

Saat melakukan restore database atau menjalankan MySQL/MariaDB di XAMPP Linux, terkadang muncul error berikut:

Column count of mysql.proc is wrong. 
Expected 21, found 20. 
Created with MariaDB 100108, now running 100427.
Please use mysql_upgrade to fix this error

Error ini cukup membingungkan, terutama jika database sebelumnya berjalan normal. Artikel ini membahas penyebab error dan langkah penyelesaian yang terbukti berhasil.



Penyebab Error

Error ini terjadi karena ketidaksesuaian versi MariaDB, dengan penjelasan sebagai berikut:

  • Database dibuat menggunakan MariaDB versi lama (contoh: 10.1.8)

  • Saat ini database dijalankan di MariaDB versi lebih baru (contoh: 10.4.27)

  • Struktur tabel sistem bawaan (mysql.proc) berbeda antar versi

  • MariaDB mendeteksi perbedaan jumlah kolom dan meminta dilakukan upgrade system table

Singkatnya:

System table MariaDB belum disesuaikan dengan versi server yang baru

Solusi yang Dilakukan dan Berhasil

Berikut adalah langkah-langkah yang dilakukan dan berhasil menyelesaikan error.

1️⃣ Stop Service XAMPP

Langkah pertama adalah menghentikan seluruh service XAMPP.

sudo /opt/lampp/lampp stop

2️⃣ Start Kembali Service XAMPP

Setelah benar-benar berhenti, jalankan kembali XAMPP.

sudo /opt/lampp/lampp start

Langkah ini memastikan:

  • MariaDB berjalan normal

  • Direktori data siap diakses

3️⃣ Jalankan mysql_upgrade dari XAMPP

Perintah wajib dijalankan menggunakan binary MySQL milik XAMPP, bukan bawaan sistem.

sudo /opt/lampp/bin/mysql_upgrade -u root

Perintah ini akan:

Hasil

Setelah menjalankan langkah-langkah di atas:

  • Error Column count of mysql.proc is wrong hilang

  • Database dapat diakses dan direstore dengan normal

  • MariaDB berjalan stabil di XAMPP

Catatan Penting

  • Selalu gunakan mysql_upgrade sesuai lokasi instalasi MariaDB

  • Pada XAMPP Linux, path umumnya:

    /opt/lampp/bin/mysql_upgrade
    
  • Jangan menjalankan mysql_upgrade dari MySQL bawaan OS karena dapat menyebabkan error permission

Kesimpulan

Error ini bukan disebabkan oleh database rusak, melainkan oleh:

Perbedaan versi MariaDB antara database lama dan server baru

Dengan menjalankan mysql_upgrade menggunakan binary XAMPP, masalah dapat diselesaikan tanpa kehilangan data.

Semoga artikel ini membantu sob dan bisa jadi referensi jika kejadian serupa terulang.

No comments:

Post a Comment

saifiahmada.com adalah blog belajar programming Indonesia, membahas lengkap materi bahasa pemrograman: code HTML, CSS, Bootstrap, Desain, PHP, MySQL, coding Java, Query, SQL, dan dunia linux