Я обнаружил, что AppArmor был виновником, изучив syslog и смог успешно изменить местоположение данных mysql, выполнив этот процесс.
Обратите внимание, что в файлах, линии, начинающиеся с +, и линии, начинающиеся с -, были удалены. Вы не должны набирать / вставлять знаки + при добавлении строк в эти файлы.
Я клонировал каталог mysql в новое место:
sudo rsync -av /var/lib/mysql /new_dir
Тогда я отредактировал строку datadir в /etc/mysql/my.cnf:
sudo vi /etc/mysql/my.cnf
-datadir = /var/lib/mysql
+datadir = /new_dir/mysql
Затем я редактировал /etc/apparmor.d/usr.sbin.mysqld:
sudo vi /etc/apparmor.d/usr.sbin.mysqld
- /var/lib/mysql/ r,
- /var/lib/mysql/** rwk,
+ /new_dir/mysql/ r,
+ /new_dir/mysql/** rwk,
Затем я перезапустил mysql .