App-Rüstung vergessen.
Für alle, die interessiert sind, habe ich Folgendes getan, um den Ordner zu verschieben.
Stoppen Sie den MySQL-Server:
stop mysql
Erstellen Sie das neue Verzeichnis:
mkdir /array2/mysql
Kopieren Sie NUR die Datenbankordner:
cp -R /var/lib/mysql /array2/mysql
cp -R /var/lib/mysql/users /array2/mysql
Sichern Sie die my.cnf
Datei:
cp /etc/mysql/my.cnf /root/my.cnf.backup
Bearbeiten Sie die my.cnf
Datei:
nano /etc/mysql/my.cnf
Ändern Sie alle Erwähnungen des alten Datenverzeichnisses und Sockets in Ihren neuen Speicherort
Meins wurde:
datadir=/array2/mysql
socket=/array2/mysql/mysql.sock
Aktualisieren Sie die Verzeichnisberechtigungen:
chown -R mysql:mysql /array2/mysql
Benennen Sie das alte Verzeichnis um:
mv /var/lib/mysql /var/lib/mysql-old
Erstellen Sie einen Symlink, nur für den Fall:
ln -s /array2/mysql /var/lib/mysql
Informieren Sie AppArmor über den neuen Datadir:
echo "alias /var/lib/mysql/ -> /your/new/datadir/," >> /etc/apparmor.d/tunables/alias
Laden Sie die Apparmor-Profile neu
sudo /etc/init.d/apparmor reload
Dann starte mysql:
start mysql