Di laptop butut saya, saya memang tidak sering menggunakan MySQL. Saya hanya terbiasa menggunakan PostgreSQL. Sehingga ketika selesai mengupgrade, saya tidak mencoba mengoperasikan mysql sehingga tidak tau kalau ternyata ada perubahan yang akan bikin saya sedikit deg-degan
Perubahan ini baru saya ketahui setelah ada keluhan kalau aplikasi custom yang digunakan sudah tidak bisa mengakses lagi data di server mysql. Hehehe, server juga saya upgrade ke current.
Yup, kembali ke keyboard. Segera saya jalankan terminal dan masuk ke dalam server mysql lewat mysql client. Semuanya biasa-biasa saja. Tapi setelah saya coba melihat isi sebuah tabel, saya mendapatkan pesan yang cukup mesra ini
> select * from almari; ERROR 1286 (42000): Unknown table engine 'InnoDB'
Weks, kok sudah tidak dikenali ? Jangan gila donk. Semua tabel dalam setiap database yang ada menggunakan engine itu tau’
Next, dari sini saya mendapatkan informasi bahwa setelah mengupgrade mysql ke versi 5.1, harus menjalankan perintah mysql_upgrade. Tapi sebelumnya saya mau melakukan backup dulu akh…
# cp -a /var/lib/mysql/ /home/wirasto/backup/18102009 # mysql_upgrade -pgola Looking for 'mysql' as: mysql Looking for 'mysqlcheck' as: mysqlcheck Running 'mysqlcheck with default connection arguments Running 'mysqlcheck with default connection arguments Qsiput.almari Error : Unknown table engine 'InnoDBpi' error : Corrupt Qsiput.anggota Error : Unknown table engine 'InnoDBng' error : Corrupt Qsiput.buku Error : Unknown table engine 'InnoDBng' error : Corrupt Qsiput.kelas Error : Unknown table engine 'InnoDB' error : Corrupt Qsiput.libur OK ............... ................ ............... sis.alur Error : Unknown table engine 'InnoDB' error : Corrupt sis.pemakai Error : Unknown table engine 'InnoDB' error : Corrupt sis.skeluar Error : Unknown table engine 'InnoDB' error : Corrupt sis.surat Error : Unknown table engine 'InnoDB' error : Corrupt test.tblblob Error : Unknown table engine 'InnoDB' error : Corrupt Running 'mysql_fix_privilege_tables'... OK
Wow, ternyata tetap tidak dikenali. Dan kali ini sudah dengan tambahan pesan error bahwa tabel telah Corrupt. Googling sana-sini ternyata engine InnoDB dukungannya di slackware current dalam bentuk plugin. Jadi kalau tidak mau memuatnya sebagai plugin harus mengcompile ulang kode sumber mysql dengan sedikit melakukan perubahan pada script mysql.Slackbuild. Dan karena saya tidak punya kode sumber dari mysql, saya memilih untuk memuat pluginnya saja.
Catatan : Awalnya berkas /etc/my.cnf ini belum ada.
# vim /etc/my.cnf
[mysqld] ignore-builtin-innodb plugin-load=innodb=ha_innodb_plugin.so
Tambahkan/masukkan ketiga baris diatas. Setelah itu silahkan restart mysql server.
# /etc/rc.d/rc.mysqld restart 091018 23:53:20 mysqld_safe mysqld from pid file /var/run/mysql/mysql.pid ended 091018 23:53:20 mysqld_safe Logging to '/var/lib/mysql/salawaku.err'. 091018 23:53:20 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
Saya coba lagi
> select * from almari; +----+-----------+------+--------------------+ | id | almari | laci | ket | +----+-----------+------+--------------------+ | 1 | Komputer | 1 | Pemrogramman | | 2 | Komputer | 2 | Desain Grafis | ...... ......
Sekarang dah bisa lagi. Di cek dari aplikasi custom juga sudah kembali seperti biasanya
Semoga bermanfaat…
Rujukan :
1. http://dev.mysql.com/doc/refman/5.1/en/upgrade.html
2. http://notes.benv.junerules.com/software/mysql-5-0-5-1-on-slackware-current/

![Screenshot-QUpx 0.0.1 [beta] Screenshot-QUpx 0.0.1 [beta]](http://wirastokarim.files.wordpress.com/2009/09/screenshot-qupx-0-0-1-beta.png?w=298&h=173)





