Как мне переместить каталог данных MySQL?

Забыл о приложении armour.

Для тех, кто заинтересован, я сделал следующее, чтобы переместить папку.

Остановите сервер mysql:

stop mysql

Создайте новый каталог:

mkdir /array2/mysql

Скопируйте ТОЛЬКО папки базы данных:

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

Резервное копирование my.cnf файл:

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

Отредактируйте my.cnf файл:

nano /etc/mysql/my.cnf

Измените все упоминания о старом каталоге данных и сокете на ваше новое местоположение

Мой стал:

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

Обновите права доступа к каталогу:

chown -R mysql:mysql /array2/mysql

Переименуйте старый каталог:

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

Создайте символическую ссылку, на всякий случай:

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

Сообщите AppArmor о новом datadir:

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

Перезагрузите профили apparmor

sudo /etc/init.d/apparmor reload

Затем запустите mysql:

start mysql