GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Partager des fichiers de base de données Mysql avec Windows en double démarrage ?

J'aimerais utiliser dans Ubuntu et Windows (double démarrage) mes fichiers de base de données MySql résidant sur une partition NTFS. Est-ce que ça marchera? Des pièges ?

Réponse acceptée :

Oui, ça marche mais avec quelques bizarreries. MySQL utilise les mêmes formats de fichiers sur toutes les plates-formes, il vous suffit donc de partager le répertoire de données. Un problème est que le répertoire de données doit avoir mysql comme propriétaire et groupe dans ubuntu. Et Windows est insensible à la casse et Linux est sensible à la casse, alors gardez tous les noms uniformes :soit le nom entier en minuscules, soit en majuscules, mais ne les mélangez pas.

Du début à la fin; si vous avez déjà configuré des éléments, cela peut nécessiter quelques ajustements pour s'adapter à votre configuration :

  • Installez et configurez MySQL sur les deux systèmes.
  • Arrêtez le serveur mysql s'il est en cours d'exécution.
  • Créez une nouvelle partition NTFS. Marquez le nom de l'appareil (appelons-le sdXN pour l'instant).
  • Déplacez le répertoire de données mysql d'Ubuntu vers la nouvelle partition.

    mkdir /{mountpoint}/mysql_data
    sudo mv /var/lib/mysql /{mountpoint/mysql_data
    

    en utilisant mv enregistre les autorisations.

  • Créer un nouveau répertoire mysql

    sudo mkdir /var/lib/mysql
    
  • Montez la partition NTFS sur /var/lib/mysql . Remplacez le nom du périphérique par celui qu'il a obtenu lors de la création de la partition NTFS.

    sudo mount /dev/{sdXN} /var/lib/mysql -t ntfs-3g -o uid=mysql,gid=mysql,umask=0077
    
  • Pour monter automatiquement au démarrage, recherchez l'UUID et les paramètres régionaux de la partition et modifiez /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
    
  • Changez le chemin 'datadir' dans /etc/mysql/my.cnf pour pointer vers /var/lib/mysql/mysql_data

  • Démarrez le serveur mysql et testez-le.

  • Editez le fichier de configuration de Windows (my.ini ) et définissez 'datadir' sur X:/mysql_data (remplacez X: pour l'endroit où vous le montez sous Windows).

Compilé à partir du sujet 1442148 sur UF.org.

J'ai réussi à faire fonctionner la version d'Ubuntu ; donc en partie non testé puisque je n'ai pas Windows


Ubuntu
  1. Comment effectuer un double démarrage de Windows 10 et de MX Linux

  2. Configurer Dual Boot, Windows 7 et Ubuntu 12.04 avec ou sans Efi ?

  3. Matériel Uefi et double démarrage avec Windows ?

  4. Partition Ubuntu/Windows 10 à double démarrage sur Dell Xps 13 ?

  5. Ubuntu ne démarre pas lors du premier démarrage avec Windows 10 à double démarrage ?

Comment démarrer Linux Mint 20 avec Windows 10

Comment installer Ubuntu 18.04 Dual Boot avec Windows 10

Comment installer Ubuntu 18.04 avec Windows 10 ou 8 en double démarrage

Résoudre le problème de montage de partition Windows dans Ubuntu Dual Boot

Le programme d'installation ne reconnaît pas la partition Windows 8, comment configurer un double démarrage ?

Pourquoi suis-je incapable de double démarrer Windows 10 avec Ubuntu 18.04 ?