Я переместил mysql папку. Я использовал эту ссылку.
Я не могу запустить mysql сервис, и у меня есть это сообщение об ошибке
Unit mysql.service has begun starting up.
Aug 26 02:53:19 ubuntu audit[1345]: AVC **apparmor="DENIED**" operation="open" profi le="/usr/sbin/mysqld" name="/proc/1345/status" pid=1345 comm="mysqld" requested_ mask="r" denied_mask="r" fsuid=109 ouid=109
Aug 26 02:53:19 ubuntu kernel: audit: type=1400 audit(1503741199.505:43): apparm or="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/1345/status" pid=1345 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=109 ouid=109
Aug 26 02:53:19 ubuntu audit[1345]: AVC apparmor="DENIED" operation="open" profi le="/usr/sbin/mysqld" name="/sys/devices/system/node/" pid=1345 comm="mysqld" re quested_mask="r" denied_mask="r" fsuid=109 ouid=0
Aug 26 02:53:19 ubuntu audit[1345]: AVC apparmor="DENIED" operation="open" profi le="/usr/sbin/mysqld" name="/proc/1345/status" pid=1345 comm="mysqld" requested_ mask="r" denied_mask="r" fsuid=109 ouid=109
Aug 26 02:53:19 ubuntu kernel: audit: type=1400 audit(1503741199.513:44): apparm or="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/sys/devices/syste m/node/" pid=1345 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=109 oui d=0
Aug 26 02:53:19 ubuntu kernel: audit: type=1400 audit(1503741199.513:45): apparm or="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/1345/status" pid=1345 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=109 ouid=109
Aug 26 02:53:19 ubuntu audit[1345]: AVC apparmor="DENIED" operation="mknod" prof ile="/usr/sbin/mysqld" name="/ssd/ubuntu.lower-test" pid=1345 comm="mysqld" requ ested_mask="c" denied_mask="c" fsuid=109 ouid=109
Aug 26 02:53:19 ubuntu audit[1345]: AVC apparmor="DENIED" operation="mknod" prof ile="/usr/sbin/mysqld" name="/ssd/ubuntu.lower-test" pid=1345 comm="mysqld" requ ested_mask="c" denied_mask="c" fsuid=109 ouid=109
Aug 26 02:53:19 ubuntu kernel: audit: type=1400 audit(1503741199.661:46): apparm or="DENIED" operation="mknod" profile="/usr/sbin/mysqld" name="/ssd/ubuntu.lower -test" pid=1345 comm="mysqld" requested_mask="c" denied_mask="c" fsuid=109 ouid= 109
Aug 26 02:53:19 ubuntu kernel: audit: type=1400 audit(1503741199.661:47): apparm or="DENIED" operation="mknod" profile="/usr/sbin/mysqld" name="/ssd/ubuntu.lower -test" pid=1345 comm="mysqld" requested_mask="c" denied_mask="c" fsuid=109 ouid= 109
Aug 26 02:53:19 ubuntu kernel: audit: type=1400 audit(1503741199.665:48): apparm or="DENIED" operation="mknod" profile="/usr/sbin/mysqld" name="/ssd/ubuntu.lower -test" pid=1345 comm="mysqld" requested_mask="c" denied_mask="c" fsuid=109 ouid= 109
Aug 26 02:53:19 ubuntu audit[1345]: AVC apparmor="DENIED" operation="mknod" prof ile="/usr/sbin/mysqld" name="/ssd/ubuntu.lower-test" pid=1345 comm="mysqld" requ ested_mask="c" denied_mask="c" fsuid=109 ouid=109
Aug 26 02:53:19 ubuntu audit[1345]: AVC apparmor="DENIED" operation="mknod" prof ile="/usr/sbin/mysqld" name="/ssd/ibdata1" pid=1345 comm="mysqld" requested_mask ="c" denied_mask="c" fsuid=109 ouid=109
Aug 26 02:53:19 ubuntu kernel: audit: type=1400 audit(1503741199.685:49): apparm or="DENIED" operation="mknod" profile="/usr/sbin/mysqld" name="/ssd/ibdata1" pid =1345 comm="mysqld" requested_mask="c" denied_mask="c" fsuid=109 ouid=109
Aug 26 02:53:20 ubuntu systemd[1]: mysql.service: Main process exited, code=exit ed, status=1/FAILURE
Как я могу решить его?
Я выполнил следующие шаги для изменения каталога данных по умолчанию в mysql:
у меня есть конфигурация системы следующим образом
Ubuntu 16.04 mysql Ver 14.14 Distrib 5.7.19
LTS
, которая шаги следующие:
service mysql stop
Редактирование файл /etc/mysql/mysql.conf.d/mysqld.cnf
и редактирование datadir
поле для указания на новое местоположение.
, Например datadir = /data/mysql
Затем копируют содержание /var/lib/mysql
к новому местоположению:
cp -pr /var/lib/mysql /data
Затем редактируют /etc/apparmor.d/usr.sbin.mysqld
файл. Удалите /var/lib/mysql
и добавьте новое datadir
местоположение. В моем случае это
# Allow data dir access
/data/mysql/ r,
/data/mysql/** rwk,
Перезапуск apparmor сервис systemctl restart apparmor
Перезапуск mysql сервис service mysql start
, вышеупомянутые шаги работали на меня, я надеюсь, что это будет работать на Вас также.
Всегда проверяйте состояние Apparmor
sudo service apparmor status
journalctl -xe
, и проверьте, какой профиль имеет проблемы.