- Mematikan service Mysql user@ubuntu# sudo /etc/init.d/mysql stop
- Buat direktori tujuan. Dalam contoh ini akan menggunakan /ext/mysql user@ubuntu# sudo mkdir /ext/mysql
- Salin semua isi file pada /var/lib/mysql ke /ext/mysql user@ubuntu# sudo cp -R /var/lib/mysql /* /ext/mysql
- Set ownership dari /ext/mysql user@ubuntu# sudo chown -R mysql:mysql /ext/mysql
- Ubah konfigurasi Mysql pada /etc/mysql/my.cnf user@ubuntu# sudo vi /etc/mysq/my.cnf
- Pada Ubuntu, ada service yang bernama AppArmor. Service ini berfungsi sebagai aplikasi keamanan untuk membatasi akses aplikasi pada area tertentu. Pada kasus ini aplikasi MySql dibatasi aksesnya ke direktori-direktori yang sudah ditentukan. Konfigurasi AppArmor untuk MySQL bisa dilihat di /etc/apparmor.d/usr.sbin.mysqld
- Restart service AppArmor user@ubuntu# sudo /etc/init.d/apparmor restart
- Jalankan service MySql
atau
user@ubuntu# service mysql stop
Cari variable datadir. Variabel ini sebelumnya berisi /var/lib/mysql. Ganti nilai variabel datadir dengan /ext/mysql
datadir = /ext/mysql
Buka file /etc/apparmor.d/usr.sbin.mysqld
user@ubuntu# sudo vi /etc/apparmor.d/usr.sbin.mysqld
Ubah semua nilai /var/lib/mysql menjadi /ext/mysql.
/ext/mysql/ r,
/ext/mysql/** rwk,
Konfigurasi diatas memberikan akses aplikasi MySql untuk membaca direktori /ext/mysql dan memberikan akses baca, tulis, dan lock ke semua file yang berada di direktori tersebut.
atau
user@ubuntu# sudo service apparmor restart
user@ubuntu# sudo /etc/init.d/mysql start
atau
user@ubuntu# service mysql start
Note: Versi Ubuntu yang digunakan adalah 10.10 dengan versi MySQL 5.1.49-1ubuntu8