Ceci est une ancienne révision du document !


la plupart des utilisateurs créent de 2 à 3 partitions sur leur(s) installation(s)

  • / - une partition système
  • swap - une partition de de swap
  • /home - une partition réservée aux utilisateurs

L'intérêt de ce mode de partitionning est qu'en cas de re-installation, les données utilisateurs (données, profils, compte courrier, favoris internet, thème de bureau, etc.) sont sauvegardées et aussitôt exploitable. Ça n'est malheureusement pas le cas pour les bases de données MySql, et un utilisateur non averti, écrasera sans le savoir ses bases de données qui sont stockées sur /var/lib/mysql (et donc la parttion '/' système.

Il peut donc être intéressant pour celà de déplacer ses bases de données dans la partition /home.

Arrêter mysql :

sudo /etc/init.d/mysql stop

Déplacer le répertoire des bases de données :

sudo mv /var/lib/mysql /home/mysql

Le déplacement par 'mv' permet de ne pas modifier les droits originaux.

Créer un lien symbolique afin de ne pas "casser" les fichiers de configuration originel de MySql :

sudo ln -s /home/mysql /var/lib/mysql

Pour les versions d'Ubuntu utilisant Apparmor, il vous faut modifier le fichier de configuration mysql dans Apparmor.

Éditer /etc/apparmor.d/usr.sbin.mysqld

Trouver les deux lignes :

  /var/lib/mysql/ r,
  /var/lib/mysql/** rwk,

et modifier les en :

  /home/mysql/ r,
  /home/mysql/** rwk,

On relance la configuration d'Apparmor :

sudo /etc/init.d/apparmor reload

on relance MySql :

sudo /etc/init.d/mysql start

Et voilà.

  • utilisateurs/mcpeter/mysql_astuces.1265333706.txt.gz
  • Dernière modification: Le 18/04/2011, 14:43
  • (modification externe)