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
sdXNpour 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_dataen utilisant
mvenregistre 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.cnfpour 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' surX:/mysql_data(remplacezX: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