с помощью человечности 17.04, mysql 5.7.
Я скопировал /var/lib/mysql
к моему /newlocation
с полномочиями. Я вручную проверил, что все пользователи и группы и файл и полномочия папки были тем же в newlocation как в /var/lib/mysql
.I изменил datadir в конфигурации mysql. Я удалил apparmor так, чтобы больше не была проблема. Раздел, на который /newlocation
другой, чем /var/lib/mysql
, но это смонтировано в fstab
и также ext4
таким образом, все должно быть великолепным, но после попытки запустить mysql сервер я получаю эту ошибку от systemctl
mysqld: Can't change dir to '/newlocation' (Errcode: 13 - Permission denied)
Поскольку я сказал что файлы и полномочия и пользователи и группы в /newlocation
идентично /var/lib/mysql
. Единственная вещь, о которой я могу думать, состоит в том, что этому не нравится datadir, находящийся на другом разделе на другом диске, или что существует проблема с пользователем mysql доступ, что местоположение (который является странным, потому что пользователь mysql владеет /newlocation
)
Таким образом, то, что, кажется, работало, полностью удаляло mysql из системы и затем редактировало fstab запись для монтирования нового раздела в/var/lib/mysql и затем устанавливало mysql снова. Не уверенный, если это - прекрасная идея, но это, кажется, работало