Oublié l’armure de l’appli.
Pour ceux que cela intéresse, 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 fichier my.cnf
:
cp /etc/mysql/my.cnf /root/my.cnf.backup
Modifiez le fichier my.cnf
:
nano /etc/mysql/my.cnf
Modifiez toutes les mentions de l'ancien datadir et du socket sur votre nouvel emplacement
Le mien est devenu:
datadir=/array2/mysql
socket=/array2/mysql/mysql.sock
Mettez à jour les autorisations de 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
Laissez AppArmor connaître le nouveau datadir:
echo "alias /var/lib/mysql/ -> /your/new/datadir/," >> /etc/apparmor.d/tunables/alias
Recharger les profils apparmor
sudo /etc/init.d/apparmor reload
Puis lancez mysql:
start mysql