[ERROR] Incorrect definition of table mysql.proc:
Yap, ini sering terjadi pada saat upgrade MySQL ke versi lebih baru. Contoh yang akan saya bahas adalah perubahan dari versi 5.4 ke 5.5.54.
Proses upgrade berjalan mulus, namun ketika import/export database, akan ditemukan error pada mysql.proc
Jika dibaca melalui log, maka akan muncul seperti dibawah :
170207 1:18:38 [ERROR] Missing system table mysql.proxies_priv; please run mysql_upgrade to create it 170207 1:23:55 [ERROR] Incorrect definition of table mysql.proc: expected column 'comment' at position 15 to have type text, found type char(64).
Solusi
- Matikan Mysqld
- #service mysqld stop
- Jalankan Mysqld dengan tambahan –skip-grant-tables, opsi ini melewatkan pengecekan Grant table
- #service mysqld start –skip-grant-tables
- Lakukan mysql upgrade agar database format ikut terupgrade, dengan comman mysql_upgrade
- #mysql_upgrade
- Matikan Mysqld
- #service mysqld stop
- Jalankan kembali dengan perintah normal
- #service mysqld start
Selesai sudah masalahnya dan MySQL berjalan normal kembali
Selesai