Невозможно изменить каталог данных 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.

Кто-нибудь знает, что я делаю не так?

0 ответов

Другие вопросы по тегам