« Modèle:Déplacement du dossier MySQL » : différence entre les versions

De OSWiki
Aller à la navigation Aller à la recherche
 
(2 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
===Déplacement du dossier MySQL===
===Déplacement du dossier MySQL===


'''But''' : utiliser l'espace disque de {{Modèle:Grille_répertoire}} pour préserver l'espace disque du système.
'''But''' : utiliser l'espace disque de {{Modèle:{{{Type}}} user}} pour préserver l'espace disque du système.


Attention, suivez bien les indications données ci-dessous pour ne pas casser votre installation. Cette opération est '''faculative'''.
Attention, suivez bien les indications données ci-dessous pour ne pas casser votre installation. Cette opération est '''faculative'''.
Ligne 20 : Ligne 20 :
|'''Déplacer le dossier mysql dans /home/'''
|'''Déplacer le dossier mysql dans /home/'''
|  
|  
  sudo mv /var/lib/mysql {{Modèle: Grille_répertoire}}
  sudo mv /var/lib/mysql /home/{{Modèle:{{{Type}}} user}}
|-
|-
|'''Faire un lien symbolique'''  
|'''Faire un lien symbolique'''  
Ligne 26 : Ligne 26 :
'''avec le dossier /var/lib/'''
'''avec le dossier /var/lib/'''
|  
|  
  sudo ln -s {{Modèle: Grille répertoire}}/mysql /var/lib/mysql
  sudo ln -s /home/{{Modèle:{{{Type}}} user}}/mysql /var/lib/mysql
|-
|-
|'''Donner les droits au dossier mysql'''
|'''Donner les droits au dossier mysql'''
|  
|  
  sudo chown -h mysql:mysql {{Modèle: Grille_répertoire}}/mysql
  sudo chown -h mysql:mysql /home/{{Modèle:{{{Type}}} user}}/mysql
|-
|-
|'''Éditer le fichier'''  
|'''Éditer le fichier'''  
Ligne 44 : Ligne 44 :


par  
par  
  /home/mysql/ r,
  /home/{{Modèle:{{{Type}}} user}}/mysql/ r,
  /home/mysql/** rwk,
  /home/{{Modèle:{{{Type}}} user}}/mysql/** rwk,
|-
|-
|'''Recharger appamor'''
|'''Recharger appamor'''

Dernière version du 16 décembre 2017 à 15:52

Déplacement du dossier MySQL

But : utiliser l'espace disque de {{Modèle:{{{Type}}} user}} pour préserver l'espace disque du système.

Attention, suivez bien les indications données ci-dessous pour ne pas casser votre installation. Cette opération est faculative.

Normalement les bases de données sont dans /var/lib/mysql/.

Arrêter le serveur MySQL
sudo service mysql stop
Créer une copie du dossier

mysql avec les mêmes droits

sudo cp -aR /var/lib/mysql  /var/lib/mysql_old
Déplacer le dossier mysql dans /home/
sudo mv /var/lib/mysql /home/{{Modèle:{{{Type}}} user}}
Faire un lien symbolique

avec le dossier /var/lib/

sudo ln -s /home/{{Modèle:{{{Type}}} user}}/mysql /var/lib/mysql
Donner les droits au dossier mysql
sudo chown -h mysql:mysql /home/{{Modèle:{{{Type}}} user}}/mysql
Éditer le fichier

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

sudo nano /etc/apparmor.d/usr.sbin.mysqld
Remplacer
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,

par

/home/{{Modèle:{{{Type}}} user}}/mysql/ r,
/home/{{Modèle:{{{Type}}} user}}/mysql/** rwk,
Recharger appamor
sudo service apparmor reload
Relancer le serveur MySQL
sudo service mysql start