Depuis MySQL 3.23.16, les serveurs
mysqld-max
et
mysql-max-nt
de la stribution MySQL sont
compilé avec l'option -DUSE_SYMDIR
. Cela
vous permet de disposer d'un dossier de base de données sur
un autre disque, en utilisant un lien symbolique vers ce
dossier, même si la procédure à suivre pour configurer ce
lien est différent.
Depuis MySQL 4.0, les liens symboliques sont activés par
défaut. Si vous n'en avez pas besoin, vous pouvez les
désactiver avec l'option
skip-symbolic-links
:
[mysqld] skip-symbolic-links
Avant MySQL 4.0, les liens symboliques sont désactivés par
défaut. Pour les activer, vous pouvez ajouter la ligne
suivante dans votre fichier my.cnf
ou
my.ini
:
[mysqld] symbolic-links
Sous Windows, vous créez un lien symbolique vers une base de
données MySQL en créant un fichier qui contient le nom du
dossier de destination. Sauvez le fichier dans le dossier de
données, en utilisant le nom
db_name.sym
, où
db_name
est le nom de la base.
Supposons que le dossier de données MySQL est
C:\mysql\data
et que votre base
foo
soit placée dans le dossier
D:\data\foo
, vous pouvez configurer les
liens symboliques comme ceci :
Assurez vous que le dossier
D:\data\foo
existe bien, en le
créant si nécessaire. Si vous avez déjà un dossier
appelé foo
dans le dossier de
données, vous devez le déplacer dans
D:\data
. Sinon, le lien symbolique
sera inopérant. Pour éviter les problèmes, le serveur
ne doit pas fonctionner lorsque vous déplacez le dossier.
Créez le fichier
C:\mysql\data\foo.sym
qui contient le
chemin D:\data\foo\
.
Après cela, toutes les tables créées dans la base
foo
seront créées dans le dossier
D:\data\foo
. Notes que les liens
symboliques ne seront pas utilisés si un dossier du même nom
existe dans le dossier de données MySQL.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.