Pengguna super memiliki petunjuk langkah demi langkah yang bagus tentang cara mengatasi masalah ini
Berikut ini adalah seperangkat instruksi lain untuk melakukan hal yang sama
http://www.ubuntugeek.com/how-to-change-the-mysql-data-default-directory.html
Ini dia mem-posting ulang. Pergi dan naik pilih yang asli jika Anda bisa di pengguna super.
Setelah kebingungan umum tentang izin, saya menyadari bahwa masalahnya bukan pada hak akses dan jalur saya, tetapi AppArmor mencegah mysql membaca dan menulis ke lokasi baru.
Ini solusi saya:
Pertama hentikan MySQL, jadi tidak ada yang aneh terjadi saat Anda mengutak-atik:
$ sudo stop mysql
Kemudian pindahkan semua direktori database ke rumah baru mereka:
$ sudo mv /var/lib/mysql/<all folders> /new-mysql-dir/
Jangan pindahkan file, itu akan dihasilkan oleh mysql, cukup pindahkan folder (yang merupakan basis data).
Kemudian dengan sopan minta AppArmor untuk mengizinkan mysql menggunakan folder baru:
$ sudo vim /etc/apparmor.d/usr.sbin.mysqld
tambahkan baris:
/new-mysql-dir/ r,
/new-mysql-dir/** rwk,
Kemudian beri tahu mysql bahwa datadir telah pindah:
$ sudo vim /etc/mysql/my.cnf
ubah baris:
datadir=/var/lib/mysql
untuk:
datadir=/my-new-db-dir/
CATATAN: Bergantung pada pengaturan basis data Anda, Anda mungkin perlu mengubah innodb-data-home-dir dll.
Kemudian restart AppArmor untuk membaca pengaturan baru:
$ sudo /etc/init.d/apparmor restart
Dan mulai lagi MySQL menggunakan datadir baru:
$ sudo start mysql
Semoga ini membantu!