Невозможно изменить каталог данных MySQL
Я пытаюсь изменить каталог данных моей базы данных MySQL из расположения по умолчанию /var/lib/mysql на новый путь, который в моем случае - /home/dev/Desktop/iiab/db/mysql.
Я попытался следовать ответу, предоставленному Виктором в следующем посте: Как изменить каталог данных MySQL?(Я также отредактировал файл псевдонимов согласно инструкции от mak в комментариях к ответу Виктора).
НО, я получаю следующую ошибку терминала при попытке запустить MySQL снова:
mysql.serviceJob for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.
При проверке файла журнала с помощью команды ниже
tail -f /var/log/mysql/error.log
Это показывает следующее:
2016-05-23T13:43:11.608141Z 0 [ERROR] Plugin 'InnoDB' init function returned error.
2016-05-23T13:43:11.608234Z 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2016-05-23T13:43:11.608252Z 0 [ERROR] Failed to initialize plugins.
2016-05-23T13:43:11.608260Z 0 [ERROR] Aborting
2016-05-23T13:43:11.608297Z 0 [Note] Binlog end
2016-05-23T13:43:11.608416Z 0 [Note] Shutting down plugin 'MyISAM'
2016-05-23T13:43:11.608469Z 0 [Note] Shutting down plugin 'CSV'
2016-05-23T13:43:11.609124Z 0 [Note] /usr/sbin/mysqld: Shutdown complete
Мой файл my.cnf выглядит следующим образом (я пропустил начальные комментарии ##):
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
[mysqld]
datadir=/home/dev/Desktop/iiab/db/mysql
socket=/home/dev/Desktop/iiab/db//mysql.sock
Мой файл /etc/apparmor.d/usr.sbin.mysqld выглядит следующим образом (я включил только те части, на которые повлияли инструкции, т.е. заменил var / lib / mysql новым путем).
# Allow data dir access
/home/dev/Desktop/iiab/db/mysql/ r,
/home/dev/Desktop/iiab/db/mysql/** rwk,
# Allow data files dir access
/home/dev/Desktop/iiab/db-files/ r,
/home/dev/Desktop/iiab/db-files/** rwk,
# Allow keyring dir access
/home/dev/Desktop/iiab/db-keyring/ r,
/home/dev/Desktop/iiab/db-keyring/** rwk,
Мой файл /etc/apparmor.d/tunables/alias выглядит следующим образом (я пропустил начальные комментарии ##):
# Or if mysql databases are stored in /home:
alias /var/lib/mysql/ -> /home/dev/Desktop/iiab/db/mysql/,
Я могу перезапустить и перезагрузить apparmor успешно.
Я использую Ubuntu 16.04.
Кто-нибудь знает, что я делаю не так?