Mi piacerebbe utilizzare sia in Ubuntu che in Windows (doppio avvio) i miei file di database MySql che risiedono su una partizione NTFS. Funzionerà? Qualche trucco?
Risposta accettata:
Sì, funziona ma con alcune stranezze. MySQL utilizza gli stessi formati di file su tutte le piattaforme, quindi tutto ciò che serve è condividere la directory dei dati. Un problema è che la directory dei dati deve avere mysql come proprietario e gruppo in Ubuntu. E Windows non fa distinzione tra maiuscole e minuscole e Linux fa distinzione tra maiuscole e minuscole, quindi mantieni tutti i nomi uniformi:l'intero nome minuscolo o maiuscolo, ma non combinarli.
Dall'inizio alla fine; se hai già impostato le cose, potrebbe essere necessario apportare alcune modifiche per adattarsi alla tua configurazione:
- Installa e configura MySQL su entrambi i sistemi.
- Arresta il server MySQL se è in esecuzione.
- Crea una nuova partizione NTFS. Contrassegna il nome del dispositivo (chiamiamolo
sdXN
per ora). -
Sposta la directory dei dati mysql da Ubuntu alla nuova partizione.
mkdir /{mountpoint}/mysql_data sudo mv /var/lib/mysql /{mountpoint/mysql_data
utilizzando
mv
salva le autorizzazioni. -
Crea una nuova directory MySQL
sudo mkdir /var/lib/mysql
-
Monta la partizione NTFS su
/var/lib/mysql
. Cambia il nome del dispositivo con quello che ha ottenuto quando hai creato la partizione NTFS.sudo mount /dev/{sdXN} /var/lib/mysql -t ntfs-3g -o uid=mysql,gid=mysql,umask=0077
-
Per eseguire l'automount all'avvio, trova l'UUID e la localizzazione della partizione e modifica
/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
-
Modifica il percorso 'datadir' in
/etc/mysql/my.cnf
per puntare a/var/lib/mysql/mysql_data
-
Avvia il server MySQL e provalo.
-
Modifica il file di configurazione di Windows (
my.ini
) e imposta "datadir" suX:/mysql_data
(sostituisciX:
per dove lo monti sotto Windows).
Compilato dall'argomento 1442148 su UF.org.
Ho la versione di Ubuntu funzionante; quindi in parte non testato poiché non ho Windows