Я выполнил следующие шаги:
Шаг 1 - Перемещение каталога данных MySQL
1- залогинен по команде
mysql -u root -p
2 - отключение mysql
sudo systemctl stop mysql
3- sudo rsync -av / var / lib / mysql / mnt / volume-nyc1-01
4- sudo mv / var / lib / mysql /var/lib/mysql.bak
Шаг 2 - Указание на новое местоположение данных
1- По умолчанию для параметра datadir установлено значение / var / lib / mysql в файле /etc/mysql/mysql.conf.d/mysqld.cnf. Отредактируйте этот файл, чтобы отразить новый каталог данных:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
2- Изменена строка, начинающаяся с datadir =, и измените путь, который следует, чтобы отразить новое местоположение.
В нашем случае обновленный файл выглядит примерно так:
/etc/mysql/mysql.conf.d/mysqld.cnf
. , ,
каталогу_данный = / шоссе / объем-nyc1-01 / MySQL
, , .
Шаг 3 - Настройка правил контроля доступа AppArmor
sudo nano /etc/apparmor.d/tunables/alias
В нижней части файла добавьте следующее правило псевдонимов:
/etc/apparmor.d/tunables/alias
. , ,
псевдоним / var / lib / mysql / -> / mnt / volume-nyc1-01 / mysql /,
, , .
Чтобы изменения вступили в силу, перезапустите AppArmor:
sudo systemctl restart apparmor
После выполнения этих действий сервер mysql не запускается.