3 votes

Comment déplacer le répertoire de données de MySQL ?

Notre département informatique aimerait que je configure un serveur MySQL pour qu'il utilise un répertoire de données autre que celui par défaut (/data).

Nous utilisons MySQL 5.0.45-7.el5 sur RHEL 5.

Quelle est la procédure générale à suivre ?

Existe-t-il des mises en garde ou des obstacles que je devrais connaître avant de me lancer dans l'aventure ?

Qu'en est-il du système de conditionnement de RHEL ? Sera-t-il plus difficile de mettre à jour le paquetage MySQL si le répertoire de données n'est pas dans son emplacement par défaut ?

3voto

moshen Points 1524

Le plus simple serait d'arrêter mysql, de déplacer les fichiers dans le nouveau dossier et de créer un lien symbolique entre le dossier par défaut et le nouveau dossier.

S'il s'agit d'un disque séparé, vous pouvez également changer le point de montage pour l'emplacement par défaut :

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/cciss/c0d0p2     10154020   1518184   8111716  16% /
/dev/cciss/c0d0p1       101086     15310     80557  16% /boot
tmpfs                  1037808         0   1037808   0% /dev/shm
/dev/cciss/c0d0p5    122510780  43692600  72494596  38% /var/lib/mysql

EDIT : Voici la ligne de mon /etc/fstab

LABEL=/var/lib/mysql    /var/lib/mysql          ext3    defaults,noatime,nodiratime        1 2

Vous ne devriez pas avoir de problème pour mettre à jour les paquets, que ce soit en les montant à l'emplacement par défaut, en utilisant des liens ou en changeant l'emplacement dans le fichier my.cnf.

EDIT : Voici les éléments que vous devez éditer dans votre my.cnf :

#basedir = /var/lib/mysql
#datadir = /var/lib/mysql/data/

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X