Ошибка Apparmor после перемещения папки mysql

Я переместил папку 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

Как я могу это решить?

2
задан 26 September 2017 в 13:49

10 ответов

Я выполнил следующие шаги, чтобы изменить каталог данных по умолчанию в mysql:

У меня есть конфигурация системы следующим образом

mysql Ver 14.14. Распространение 5.7.19 Ubuntu 16.04 LTS

Шаги следующие:

Остановить сервер mysql 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,
Restart apparmor service systemctl restart apparmor Перезапустить службу mysql service mysql start Вышеупомянутые шаги работали для меня, я надеюсь, что это сработает и для вас.
1
ответ дан 22 May 2018 в 19:02
  • 1
    Спасибо, между тем я нашел эту ссылку также: digitalocean.com/community/tutorials/… . Кажется, лучше изменить последнюю строку в псевдониме, и в конце концов потребуется перезагрузка. – István Radics 26 September 2017 в 13:15

Я выполнил следующие шаги, чтобы изменить каталог данных по умолчанию в mysql:

У меня есть конфигурация системы следующим образом

mysql Ver 14.14. Распространение 5.7.19 Ubuntu 16.04 LTS

Шаги следующие:

Остановить сервер mysql 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, Restart apparmor service systemctl restart apparmor Перезапустить службу mysql service mysql start Вышеупомянутые шаги работали для меня, я надеюсь, что это сработает и для вас.
1
ответ дан 18 July 2018 в 07:53

Я выполнил следующие шаги, чтобы изменить каталог данных по умолчанию в mysql:

У меня есть конфигурация системы следующим образом

mysql Ver 14.14. Распространение 5.7.19 Ubuntu 16.04 LTS

Шаги следующие:

Остановить сервер mysql 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, Restart apparmor service systemctl restart apparmor Перезапустить службу mysql service mysql start Вышеупомянутые шаги работали для меня, я надеюсь, что это сработает и для вас.
1
ответ дан 24 July 2018 в 18:54

Я выполнил следующие шаги, чтобы изменить каталог данных по умолчанию в mysql:

У меня есть конфигурация системы следующим образом

mysql Ver 14.14. Распространение 5.7.19

Ubuntu 16.04 LTS

Шаги следующие:

  1. Остановить сервер mysql service mysql stop
  2. Отредактируйте файл /etc/mysql/mysql.conf.d/mysqld.cnf и отредактируйте поле datadir, чтобы указать на новое местоположение. Например datadir = /data/mysql
  3. Затем скопируйте содержимое /var/lib/mysql в новое место:
    cp -pr /var/lib/mysql /data
    
  4. Затем отредактируйте файл /etc/apparmor.d/usr.sbin.mysqld. Удалите /var/lib/mysql и добавьте новое местоположение datadir. В моем случае это
     # Allow data dir access
     /data/mysql/ r,
     /data/mysql/** rwk,
    
  5. Restart apparmor service systemctl restart apparmor
  6. Перезапустить службу mysql service mysql start Вышеупомянутые шаги работали для меня, я надеюсь, что это сработает и для вас .
1
ответ дан 31 July 2018 в 22:01

Я выполнил следующие шаги, чтобы изменить каталог данных по умолчанию в mysql:

У меня есть конфигурация системы следующим образом

mysql Ver 14.14. Распространение 5.7.19

Ubuntu 16.04 LTS

Шаги следующие:

  1. Остановить сервер mysql service mysql stop
  2. Отредактируйте файл /etc/mysql/mysql.conf.d/mysqld.cnf и отредактируйте поле datadir, чтобы указать на новое местоположение. Например datadir = /data/mysql
  3. Затем скопируйте содержимое /var/lib/mysql в новое место:
    cp -pr /var/lib/mysql /data
    
  4. Затем отредактируйте файл /etc/apparmor.d/usr.sbin.mysqld. Удалите /var/lib/mysql и добавьте новое местоположение datadir. В моем случае это
     # Allow data dir access
     /data/mysql/ r,
     /data/mysql/** rwk,
    
  5. Restart apparmor service systemctl restart apparmor
  6. Перезапустить службу mysql service mysql start Вышеупомянутые шаги работали для меня, я надеюсь, что это сработает и для вас .
1
ответ дан 2 August 2018 в 15:16

Я выполнил следующие шаги, чтобы изменить каталог данных по умолчанию в mysql:

У меня есть конфигурация системы следующим образом

mysql Ver 14.14. Распространение 5.7.19

Ubuntu 16.04 LTS

Шаги следующие:

  1. Остановить сервер mysql service mysql stop
  2. Отредактируйте файл /etc/mysql/mysql.conf.d/mysqld.cnf и отредактируйте поле datadir, чтобы указать на новое местоположение. Например datadir = /data/mysql
  3. Затем скопируйте содержимое /var/lib/mysql в новое место:
    cp -pr /var/lib/mysql /data
    
  4. Затем отредактируйте файл /etc/apparmor.d/usr.sbin.mysqld. Удалите /var/lib/mysql и добавьте новое местоположение datadir. В моем случае это
     # Allow data dir access
     /data/mysql/ r,
     /data/mysql/** rwk,
    
  5. Restart apparmor service systemctl restart apparmor
  6. Перезапустить службу mysql service mysql start Вышеупомянутые шаги работали для меня, я надеюсь, что это сработает и для вас .
1
ответ дан 3 August 2018 в 19:21

Я выполнил следующие шаги, чтобы изменить каталог данных по умолчанию в mysql:

У меня есть конфигурация системы следующим образом

mysql Ver 14.14. Распространение 5.7.19

Ubuntu 16.04 LTS

Шаги следующие:

  1. Остановить сервер mysql service mysql stop
  2. Отредактируйте файл /etc/mysql/mysql.conf.d/mysqld.cnf и отредактируйте поле datadir, чтобы указать на новое местоположение. Например datadir = /data/mysql
  3. Затем скопируйте содержимое /var/lib/mysql в новое место:
    cp -pr /var/lib/mysql /data
    
  4. Затем отредактируйте файл /etc/apparmor.d/usr.sbin.mysqld. Удалите /var/lib/mysql и добавьте новое местоположение datadir. В моем случае это
     # Allow data dir access
     /data/mysql/ r,
     /data/mysql/** rwk,
    
  5. Restart apparmor service systemctl restart apparmor
  6. Перезапустить службу mysql service mysql start Вышеупомянутые шаги работали для меня, я надеюсь, что это сработает и для вас .
1
ответ дан 5 August 2018 в 04:09

Я выполнил следующие шаги, чтобы изменить каталог данных по умолчанию в mysql:

У меня есть конфигурация системы следующим образом

mysql Ver 14.14. Распространение 5.7.19

Ubuntu 16.04 LTS

Шаги следующие:

  1. Остановить сервер mysql service mysql stop
  2. Отредактируйте файл /etc/mysql/mysql.conf.d/mysqld.cnf и отредактируйте поле datadir, чтобы указать на новое местоположение. Например datadir = /data/mysql
  3. Затем скопируйте содержимое /var/lib/mysql в новое место:
    cp -pr /var/lib/mysql /data
    
  4. Затем отредактируйте файл /etc/apparmor.d/usr.sbin.mysqld. Удалите /var/lib/mysql и добавьте новое местоположение datadir. В моем случае это
     # Allow data dir access
     /data/mysql/ r,
     /data/mysql/** rwk,
    
  5. Restart apparmor service systemctl restart apparmor
  6. Перезапустить службу mysql service mysql start Вышеупомянутые шаги работали для меня, я надеюсь, что это сработает и для вас .
1
ответ дан 6 August 2018 в 21:09

Я выполнил следующие шаги, чтобы изменить каталог данных по умолчанию в mysql:

У меня есть конфигурация системы следующим образом

mysql Ver 14.14. Распространение 5.7.19

Ubuntu 16.04 LTS

Шаги следующие:

  1. Остановить сервер mysql service mysql stop
  2. Отредактируйте файл /etc/mysql/mysql.conf.d/mysqld.cnf и отредактируйте поле datadir, чтобы указать на новое местоположение. Например datadir = /data/mysql
  3. Затем скопируйте содержимое /var/lib/mysql в новое место:
    cp -pr /var/lib/mysql /data
    
  4. Затем отредактируйте файл /etc/apparmor.d/usr.sbin.mysqld. Удалите /var/lib/mysql и добавьте новое местоположение datadir. В моем случае это
     # Allow data dir access
     /data/mysql/ r,
     /data/mysql/** rwk,
    
  5. Restart apparmor service systemctl restart apparmor
  6. Перезапустить службу mysql service mysql start Вышеупомянутые шаги работали для меня, я надеюсь, что это сработает и для вас .
1
ответ дан 9 August 2018 в 01:39

Я выполнил следующие шаги, чтобы изменить каталог данных по умолчанию в mysql:

У меня есть конфигурация системы следующим образом

mysql Ver 14.14. Распространение 5.7.19

Ubuntu 16.04 LTS

Шаги следующие:

  1. Остановить сервер mysql service mysql stop
  2. Отредактируйте файл /etc/mysql/mysql.conf.d/mysqld.cnf и отредактируйте поле datadir, чтобы указать на новое местоположение. Например datadir = /data/mysql
  3. Затем скопируйте содержимое /var/lib/mysql в новое место:
    cp -pr /var/lib/mysql /data
    
  4. Затем отредактируйте файл /etc/apparmor.d/usr.sbin.mysqld. Удалите /var/lib/mysql и добавьте новое местоположение datadir. В моем случае это
     # Allow data dir access
     /data/mysql/ r,
     /data/mysql/** rwk,
    
  5. Restart apparmor service systemctl restart apparmor
  6. Перезапустить службу mysql service mysql start Вышеупомянутые шаги работали для меня, я надеюсь, что это сработает и для вас .
1
ответ дан 14 August 2018 в 19:47
  • 1
    Спасибо, между тем я нашел эту ссылку также: digitalocean.com/community/tutorials/… . Кажется, лучше изменить последнюю строку в псевдониме, и в конце концов потребуется перезагрузка. – István Radics 26 September 2017 в 13:15

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

Похожие вопросы: