Saya ingin menggunakan di Ubuntu dan Windows (dual boot) file database MySql saya yang berada di partisi NTFS. Apakah ini akan berhasil? Ada yang punya?
Jawaban yang Diterima:
Ya, itu berhasil tetapi dengan beberapa kebiasaan. MySQL menggunakan format file yang sama di seluruh platform sehingga yang Anda butuhkan hanyalah berbagi direktori data. Satu masalah adalah bahwa direktori data harus memiliki mysql sebagai pemilik dan grup di ubuntu. Dan Windows peka huruf besar/kecil dan Linux peka huruf besar/kecil, jadi jaga agar semua nama tetap seragam:baik seluruh nama huruf kecil atau huruf besar tetapi jangan mencampurnya.
Dari awal sampai akhir; jika Anda sudah menyiapkan sesuatu, ini mungkin memerlukan beberapa penyesuaian agar sesuai dengan pengaturan Anda:
- Instal dan atur MySQL di kedua sistem.
- Hentikan server mysql jika sedang berjalan.
- Buat partisi NTFS baru. Tandai nama perangkat (sebut saja
sdXN
untuk saat ini). -
Pindahkan direktori data mysql dari Ubuntu ke partisi baru.
mkdir /{mountpoint}/mysql_data sudo mv /var/lib/mysql /{mountpoint/mysql_data
menggunakan
mv
menyimpan izin. -
Buat direktori mysql baru
sudo mkdir /var/lib/mysql
-
Pasang partisi NTFS di
/var/lib/mysql
. Ubah nama perangkat menjadi apa yang didapat saat Anda membuat partisi NTFS.sudo mount /dev/{sdXN} /var/lib/mysql -t ntfs-3g -o uid=mysql,gid=mysql,umask=0077
-
Untuk automount saat boot, temukan partisi UUID dan lokal dan edit
/etc/fstab
.ls -l /dev/disk/by-uuid locale -a sudo gedit /etc/fstab UUID={number_found_with_the_ls-l} /var/lib/mysql ntfs-3g uid=mysql,gid=mysql,umask=0077,locale={your_locale}.utf8 0 0
-
Ubah jalur 'datadir' di
/etc/mysql/my.cnf
untuk menunjuk ke/var/lib/mysql/mysql_data
-
Mulai server mysql dan uji.
-
Edit file konfigurasi Windows (
my.ini
) dan atur 'datadir' keX:/mysql_data
(gantiX:
untuk tempat Anda memasangnya di bawah Windows).
Dikompilasi dari topik 1442148 di UF.org.
Saya membuat versi Ubuntu berfungsi; jadi sebagian belum teruji karena saya tidak memiliki Windows