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 versiMariaDB 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 stop2️⃣ 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:
Menyesuaikan
mysql.procdengan versi server saat ini
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_upgradesesuai lokasi instalasi MariaDBPada XAMPP Linux, path umumnya:
/opt/lampp/bin/mysql_upgradeJangan menjalankan
mysql_upgradedari 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