Saya memiliki hard drive saya dipartisi dengan dua partisi, jadi saya dapat dengan mudah menginstal ulang Ubuntu dan mencoba versi yang berbeda tanpa kehilangan data direktori rumah saya. Ini diatur seperti ini:
20GB -> / (root)
180GB -> /home
Saya melakukan banyak pekerjaan pengembangan, jadi saya memiliki /var/www
folder yang terhubung dengannya /home/valorin/workspace
.
Tapi saya ingin melakukan ini dengan file data MySQL saya juga, karena saya merasa jengkel bahwa setiap kali saya menginstal ulang mesin saya, saya perlu melakukan SQLdump penuh dan kemudian mengembalikan semua DB sebelum saya dapat melakukan lebih banyak pekerjaan.
Apa cara terbaik untuk melakukan ini tanpa merusak MySQL?
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:
Kemudian pindahkan semua direktori database ke rumah baru mereka:
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:
tambahkan baris:
Kemudian beri tahu mysql bahwa datadir telah pindah:
ubah baris:
untuk:
CATATAN: Bergantung pada pengaturan basis data Anda, Anda mungkin perlu mengubah innodb-data-home-dir dll.
Kemudian restart AppArmor untuk membaca pengaturan baru:
Dan mulai lagi MySQL menggunakan datadir baru:
Semoga ini membantu!
sumber
Ini sebenarnya bukan spesifik Ubuntu. Namun demikian, berikut adalah sesuatu yang mungkin membantu: http://developer.spikesource.com/wiki/index.php/How_to_change_the_mysql_database_location
sumber
Bagi mereka yang menyukai saya bekerja dengan VirtualBox dan perlu memindahkan datadir MySQL ke folder bersama pada sistem host, ikuti tutorial sederhana di http://vacilando.org/en/article/moving-mysql-data-files-virtualbox -folder bersama
sumber
Ini tidak akan berfungsi begitu saja.
user mysql harus memiliki hak untuk menulis ke dir yang baru:
sumber