Wednesday, May 8, 2013

Memindahkan Database MySQL di Ubuntu


Assalamu'alaikum

Kali ini kita akan membahas “Bagaimana memindahkan database mySql Ubuntu ke mySql LAMPP (XAMPP)” atau pun sebaliknya.



Jika anda menginstall MySQL Client dan Server pada Ubuntu Software Centre, kemudian Anda Juga menggunakan LAMPP (XAMPP) Sebagai Localhost, maka Sebenarnya Anda mempunyai 2 buah MySQL di
Ubuntu Anda. Yang Pertama adalah MySQL yang anda Install seperti di atas, dan yang Ke 2 adalah MySQL yang terdapat pada LAMPP.

Dan ketika anda menjalankan LAMPP, maka anda akan mendapatkan pesan peringatan seperti :

XAMPP: Another MySQL daemon is already running.

Peringatan ini menandakan bahwa terdapat MySQL lain yang sedang berjalan di sistem, dan itu membuat MySQL dari XAMPP tidak dapat dijalankan.

Catatan jika anda ingin menggunakan mysql Ubuntu maka anda tidak dapat menjalankan mysql XAMPP secara bersamaan, dan jika anda ingin menggunakan mysql XAMPP, maka anda terlebih dahulu harus mematikan mysql Ubuntu yang sedang berjalan. Cara selengkapnya untuk mematikan dan menghidupkan mysql anda dapat melihat postingan saya sebelumnya, Klik di sini.


Di mana letak Database MySQL pada Ubuntu/Linux ?
Letak Database MySQL Asli 'Native' Ubuntu adalah pada direktori /var/lib/mysql Sedangkan letak Databases MySQL dari LAMPP terdapat pada direktori /opt/lampp/var/mysql

Gunakanlah Nautilus dengan mode Super User untuk dapat membuka dan menyalin direktori database MySQL anda. Caranya Masukkan perintah pada terminal

$ sudo nautilus 

maka akan tampil nautilus dengan mode Super User.


Salinlah database mysql anda yang berupa folder. Misal : Pindahkanlah database yang terdapat pada direktori /var/lib/mysql ke /opt/lampp/var/mysql atau sebaliknya.

Jika sudah disalin, maka cobalah untuk menggunakan dan membuka database tersebut.

Permasalahannya adalah ketika anda ingin menampilkan table yang terdapat pada database yang anda pindah/salin, muncul pesan ERROR.
mysql> show tables;
ERROR 1018 (HY000): Can't read dir of './nama_database/' (errno: 13)


Cara untuk menyelesaikannya adalah

Gunakan nautilus super user dengan cara $ sudo nautilus kemudian Cari database yang telah disalin/dipindah kemudian Buka Properties







Pada tab Permission

Ubah Owner menjadi Nobody
dan Ubah Group menjadi nogroup

Kemudian klik Close dan Cek kembali database tersebut.














Hasilnya...


Anda dapat kembali menggunakan Database mysql Anda. Semoga bermanfaat :)

Assalamu'alaikum

No comments:

Post a Comment