je veux utiliser des bases de données dans D: \ xampp \ mysql \ data dans mon mysql linux sans le déplacer. donc je peux travailler sur eux à la fois Linux et WindowsLinux: MySQL: comment utiliser une base de données mysql sur un NTFS monté en tant que base de données mysql sous linux?
voici ce que je l'ai fait:
# mount -t ntfs -o uid=mysql,gid=mysql,dmask=002,fmask=113 /dev/sda5 /media/public/
# cd /var/lib/mysql
# ln /media/public/xampp/mysql/data/my_db -s
# chown -R mysql:mysql /var/lib/mysql/my_db
mais MySQL ne peux pas lire les tables de base de données
use my_db
show tables
donne l'erreur: MySQL ne peut pas lire le répertoire './my_db'
il semble que ce soit un problème d'autorisation. que devrais-je faire?
PS: il existe une seule machine avec deux systèmes d'exploitation, Windows et Linux. et je veux utiliser le même répertoire que datadir
lorsque je suis sous Windows ou Linux.
PS: j'ai essayé ntfs-3g
. maintenant partition de monticule et tout son contenu appartient mysql:mysql
. le/var/lib/mysql/my_db est aussi mysql:mysql
. mais je encore obtenu l'erreur suivante sur show tables
erreur 1018 (HY000): Impossible de lire le répertoire de « ./my_db/ » (ErrorNo: 13)
est-il correct d'utiliser un lien symbolique dans/var/lib/mysql comme base de données? – Alexar
Avez-vous déjà fini par le faire fonctionner? – dborba
malheureusement, je ne pouvais pas. J'ai fourni des résultats d'essais en mettant à jour la question. et oui ... j'ai abandonné. – Alexar