GNU/Linux >> Tutoriels Linux >  >> Ubuntu

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

J'essaie de déplacer le répertoire de données de ma base de données MySQL vers une deuxième baie de disques que j'ai comme point de montage /array2/ .

Le problème que j'ai est que j'ai tout essayé et après avoir modifié l'emplacement de datadir dans my.cnf mysql ne redémarrera pas.

Tout ce que j'obtiens c'est :

start: Job failed to start

Meilleure réponse

Oublié l'armure d'application.

Pour toute personne intéressée, j'ai fait ce qui suit pour déplacer le dossier.

Arrêtez le serveur mysql :

stop mysql

Créez le nouveau répertoire :

mkdir /array2/mysql

Copiez UNIQUEMENT les dossiers de la base de données :

cp -R /var/lib/mysql /array2/mysql
cp -R /var/lib/mysql/users /array2/mysql

Sauvegardez le my.cnf fichier :

cp /etc/mysql/my.cnf /root/my.cnf.backup

Modifiez le my.cnf fichier :

nano /etc/mysql/my.cnf

Remplacez toutes les mentions de l'ancien datadir et socket par votre nouvel emplacement

Le mien est devenu :

datadir=/array2/mysql
socket=/array2/mysql/mysql.sock

Mettez à jour les autorisations du répertoire :

chown -R mysql:mysql /array2/mysql

Renommez l'ancien répertoire :

mv /var/lib/mysql /var/lib/mysql-old

Créez un lien symbolique, juste au cas où :

ln -s /array2/mysql /var/lib/mysql 

Informez AppArmor du nouveau répertoire de données :

echo "alias /var/lib/mysql/ -> /your/new/datadir/," >> /etc/apparmor.d/tunables/alias

Recharger les profils apparmor

sudo /etc/init.d/apparmor reload

Ensuite lancez mysql :

start mysql

Ubuntu
  1. Comment installer R 3.3.1 dans le propre répertoire ?

  2. Comment descendre d'un répertoire ?

  3. Déplacer uniquement les 8 derniers fichiers d'un répertoire vers un autre répertoire ?

  4. Comment vérifier la version de MySQL sous Linux

  5. Comment trouver le répertoire de données mysql à partir de la ligne de commande dans Windows

Comment installer le dernier MySQL dans Debian 10

Comment installer le dernier MySQL 8 dans Ubuntu

Comment installer le dernier MySQL 8 sur Debian 11

Comment installer le dernier MySQL 8 sur Ubuntu 20.04

Comment déplacer la partition Ext4 avant la partition de démarrage ?

Comment puis-je trouver l'emplacement MySQL my.cnf