Snažím se přesunout datový adresář mé databáze MySQL na druhé diskové pole, které mám jako přípojný bod /array2/
.
Problém, který mám, je, že jsem vyzkoušel všechno a poté, co upravím umístění datadir v my.cnf, se mysql znovu nespustí.
Vše, co dostávám, je:
start: Job failed to start
Nejlepší odpověď
Zapomněli jste na brnění aplikace.
Pro každého, kdo má zájem, jsem pro přesun složky provedl následující.
Zastavte server mysql:
stop mysql
Vytvořte nový adresář:
mkdir /array2/mysql
Zkopírujte POUZE složky databáze:
cp -R /var/lib/mysql /array2/mysql
cp -R /var/lib/mysql/users /array2/mysql
Zálohujte soubor my.cnf
soubor:
cp /etc/mysql/my.cnf /root/my.cnf.backup
Upravte soubor my.cnf
soubor:
nano /etc/mysql/my.cnf
Změňte všechny zmínky o starém datovém adresáři a soketu na své nové umístění
Můj se stal:
datadir=/array2/mysql
socket=/array2/mysql/mysql.sock
Aktualizujte oprávnění k adresáři:
chown -R mysql:mysql /array2/mysql
Přejmenujte starý adresář:
mv /var/lib/mysql /var/lib/mysql-old
Pro každý případ vytvořte symbolický odkaz:
ln -s /array2/mysql /var/lib/mysql
Dejte AppArmor vědět o novém datadir:
echo "alias /var/lib/mysql/ -> /your/new/datadir/," >> /etc/apparmor.d/tunables/alias
Znovu načtěte profily apparmor
sudo /etc/init.d/apparmor reload
Poté spusťte mysql:
start mysql