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' 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