GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Condividi i file di database Mysql con Windows su Dual Boot?

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" su X:/mysql_data (sostituisci X: 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


Ubuntu
  1. Installa Linux Mint con Windows 8 | Dual Boot Windows 8 e Linux Mint 12

  2. Dual Boot Ubuntu e Windows 10

  3. Come eseguire il dual boot di Manjaro e Windows 10

  4. Configura Dual Boot, Windows 7 e Ubuntu 12.04 con o senza Efi?

  5. Ubuntu non si avvia al primo avvio con il doppio avvio di Windows 10?

Come eseguire il dual boot di Linux Mint 20 con Windows 10

Come installare Ubuntu 18.04 Dual Boot con Windows 10

Come installare Ubuntu 18.04 insieme a Windows 10 o 8 in Dual Boot

Risolvi il problema del montaggio della partizione di Windows in Ubuntu Dual Boot

Il programma di installazione non riconosce la partizione di Windows 8, come impostare un doppio avvio?

Perché non riesco a eseguire il dual boot di Windows 10 con Ubuntu 18.04?