MySQL не запускается из-за AppArmor?

Установить пакет ubuntu-limited-extras:

ubuntu-limited-extras

затем запустить:

sudo / usr /share/doc/libdvdread4/install-css.sh

, чтобы установить библиотеку sudo /usr/share/doc/libdvdread4/install-css.sh, которая не включена в по юридическим причинам. Наконец, установите ваш любимый DVD-плеер, если вы еще этого не сделали. Теперь все фильмы DVD должны играть как шарм.

20
задан 17 May 2017 в 10:55

55 ответов

Вам нужно отредактировать конфигурацию apparor, чтобы MySQL мог обращаться к этим файлам. В сообщениях журнала сообщается, что для доступа к /usr/sbin/mysqld требуется доступ к [r) для открытия /proc/14767/status, /sys/devices/system/node/ (конечная косая черта, потому что он хочет прочитать каталог) и /proc/14767/task/14767/mem. Файл для редактирования - /etc/apparmor.d/usr.sbin.mysqld.

В моем случае я решил проблему, добавив эти строки где-то посередине (с двумя пробелами перед каждым):

  /proc/*/status r,
  /sys/devices/system/node/ r,
  /sys/devices/system/node/node0/meminfo r,
[d2 ] (Обратите внимание на завершающую косую черту для второй строки.)

После этого попробуйте запустить MySQL, и если вы получите больше ошибок, добавьте эти файлы и повторите попытку.

Здесь это ответ, который я дал этой проблеме в другом месте.

13
ответ дан 22 May 2018 в 22:32
  • 1
    Большое спасибо! Раньше у меня были строки типа /proc/** r, /sys/devices/system/node/** r, в /etc/apparmour.d/usr.sbin.mysqld, но замена их на /proc/*/status r, и /proc/*/taks/*/mem r,, похоже, удалила сообщения об ошибках apparmor. MySQL все еще не запускается, но теперь только с единственным сообщением об ошибке, показанным в журналеctctl: sep 09 22:50:47 anis systemd[1]: mysql.service: Main process exited, code=exited, status=2/INVALIDARGUMENT – Supernormal 9 September 2017 в 23:48
  • 2
    Но тогда я полагаю, что этот вопрос решен, и моя проблема на самом деле является чем-то другим. Я попробую опубликовать новый вопрос. – Supernormal 9 September 2017 в 23:55
  • 3
    Зачем нужно вручную отредактировать настройки apparmour, чтобы установить mysql, если это так, тогда есть проблема. – George Udosen 29 September 2017 в 08:20
  • 4
    Я согласен @ Джордж! Вот отчет о стартовой панели с другими пользователями, которые используют одну и ту же проблему: bugs.launchpad.net/ubuntu/+source/mysql-5.7/+bug/1610765 (Большинство комментаторов сообщают те же сообщения журнала, что и здесь, хотя у оригинального репортера были разные.) – Paul A Jungwirth 29 September 2017 в 16:48
  • 5
    Я выполнил этот ответ, но я не мог запустить MySQL, он выдает ошибку mysql.service: Main process exited, code=exited, status=1/FAILURE. Однако, когда я перезагрузил сервер, а затем удалил эти 3 строки в файле /etc/apparmor.d/usr.sbin.mysqld, я мог бы запустить MySQL. – aye 4 December 2017 в 21:39

Вам нужно отредактировать конфигурацию apparor, чтобы MySQL мог обращаться к этим файлам. В сообщениях журнала сообщается, что для доступа к /usr/sbin/mysqld требуется доступ к [r) для открытия /proc/14767/status, /sys/devices/system/node/ (конечная косая черта, потому что он хочет прочитать каталог) и /proc/14767/task/14767/mem. Файл для редактирования - /etc/apparmor.d/usr.sbin.mysqld.

В моем случае я решил проблему, добавив эти строки где-то посередине (с двумя пробелами перед каждым):

/proc/*/status r, /sys/devices/system/node/ r, /sys/devices/system/node/node0/meminfo r,

(Обратите внимание на завершающую косую черту для второй строки.)

После этого попробуйте запустить MySQL, и если вы получите больше ошибок, добавьте эти файлы и повторите попытку.

Здесь это ответ, который я дал этой проблеме в другом месте.

19
ответ дан 18 July 2018 в 13:10

Вам нужно отредактировать конфигурацию apparor, чтобы MySQL мог обращаться к этим файлам. В сообщениях журнала сообщается, что для доступа к /usr/sbin/mysqld требуется доступ к [r) для открытия /proc/14767/status, /sys/devices/system/node/ (конечная косая черта, потому что он хочет прочитать каталог) и /proc/14767/task/14767/mem. Файл для редактирования - /etc/apparmor.d/usr.sbin.mysqld.

В моем случае я решил проблему, добавив эти строки где-то посередине (с двумя пробелами перед каждым):

/proc/*/status r, /sys/devices/system/node/ r, /sys/devices/system/node/node0/meminfo r,

(Обратите внимание на завершающую косую черту для второй строки.)

После этого попробуйте запустить MySQL, и если вы получите больше ошибок, добавьте эти файлы и повторите попытку.

Здесь это ответ, который я дал этой проблеме в другом месте.

19
ответ дан 24 July 2018 в 20:07

Вам нужно отредактировать конфигурацию apparor, чтобы MySQL мог обращаться к этим файлам. В сообщениях журнала сообщается, что для доступа к /usr/sbin/mysqld требуется доступ к [r) для открытия /proc/14767/status, /sys/devices/system/node/ (конечная косая черта, потому что он хочет прочитать каталог) и /proc/14767/task/14767/mem. Файл для редактирования - /etc/apparmor.d/usr.sbin.mysqld.

В моем случае я решил проблему, добавив эти строки где-то посередине (с двумя пробелами перед каждым):

  /proc/*/status r,
  /sys/devices/system/node/ r,
  /sys/devices/system/node/node0/meminfo r,

(Обратите внимание на завершающую косую черту для второй строки.)

После этого попробуйте запустить MySQL, и если вы получите больше ошибок, добавьте эти файлы и повторите попытку.

Здесь - ответ, который я дал этой проблеме в другом месте.

19
ответ дан 31 July 2018 в 10:40

Вам нужно отредактировать конфигурацию apparor, чтобы MySQL мог обращаться к этим файлам. В сообщениях журнала сообщается, что для доступа к /usr/sbin/mysqld требуется доступ к [r) для открытия /proc/14767/status, /sys/devices/system/node/ (конечная косая черта, потому что он хочет прочитать каталог) и /proc/14767/task/14767/mem. Файл для редактирования - /etc/apparmor.d/usr.sbin.mysqld.

В моем случае я решил проблему, добавив эти строки где-то посередине (с двумя пробелами перед каждым):

  /proc/*/status r,
  /sys/devices/system/node/ r,
  /sys/devices/system/node/node0/meminfo r,

(Обратите внимание на завершающую косую черту для второй строки.)

После этого попробуйте запустить MySQL, и если вы получите больше ошибок, добавьте эти файлы и повторите попытку.

Здесь - ответ, который я дал этой проблеме в другом месте.

19
ответ дан 31 July 2018 в 23:10

Вам нужно отредактировать конфигурацию apparor, чтобы MySQL мог обращаться к этим файлам. В сообщениях журнала сообщается, что для доступа к /usr/sbin/mysqld требуется доступ к [r) для открытия /proc/14767/status, /sys/devices/system/node/ (конечная косая черта, потому что он хочет прочитать каталог) и /proc/14767/task/14767/mem. Файл для редактирования - /etc/apparmor.d/usr.sbin.mysqld.

В моем случае я решил проблему, добавив эти строки где-то посередине (с двумя пробелами перед каждым):

  /proc/*/status r,
  /sys/devices/system/node/ r,
  /sys/devices/system/node/node0/meminfo r,

(Обратите внимание на завершающую косую черту для второй строки.)

После этого попробуйте запустить MySQL, и если вы получите больше ошибок, добавьте эти файлы и повторите попытку.

Здесь - ответ, который я дал этой проблеме в другом месте.

19
ответ дан 2 August 2018 в 18:04

Вам нужно отредактировать конфигурацию apparor, чтобы MySQL мог обращаться к этим файлам. В сообщениях журнала сообщается, что для доступа к /usr/sbin/mysqld требуется доступ к [r) для открытия /proc/14767/status, /sys/devices/system/node/ (конечная косая черта, потому что он хочет прочитать каталог) и /proc/14767/task/14767/mem. Файл для редактирования - /etc/apparmor.d/usr.sbin.mysqld.

В моем случае я решил проблему, добавив эти строки где-то посередине (с двумя пробелами перед каждым):

  /proc/*/status r,
  /sys/devices/system/node/ r,
  /sys/devices/system/node/node0/meminfo r,

(Обратите внимание на завершающую косую черту для второй строки.)

После этого попробуйте запустить MySQL, и если вы получите больше ошибок, добавьте эти файлы и повторите попытку.

Здесь - ответ, который я дал этой проблеме в другом месте.

19
ответ дан 3 August 2018 в 20:27

Вам нужно отредактировать конфигурацию apparor, чтобы MySQL мог обращаться к этим файлам. В сообщениях журнала сообщается, что для доступа к /usr/sbin/mysqld требуется доступ к [r) для открытия /proc/14767/status, /sys/devices/system/node/ (конечная косая черта, потому что он хочет прочитать каталог) и /proc/14767/task/14767/mem. Файл для редактирования - /etc/apparmor.d/usr.sbin.mysqld.

В моем случае я решил проблему, добавив эти строки где-то посередине (с двумя пробелами перед каждым):

  /proc/*/status r,
  /sys/devices/system/node/ r,
  /sys/devices/system/node/node0/meminfo r,

(Обратите внимание на завершающую косую черту для второй строки.)

После этого попробуйте запустить MySQL, и если вы получите больше ошибок, добавьте эти файлы и повторите попытку.

Здесь - ответ, который я дал этой проблеме в другом месте.

19
ответ дан 5 August 2018 в 05:09

Вам нужно отредактировать конфигурацию apparor, чтобы MySQL мог обращаться к этим файлам. В сообщениях журнала сообщается, что для доступа к /usr/sbin/mysqld требуется доступ к [r) для открытия /proc/14767/status, /sys/devices/system/node/ (конечная косая черта, потому что он хочет прочитать каталог) и /proc/14767/task/14767/mem. Файл для редактирования - /etc/apparmor.d/usr.sbin.mysqld.

В моем случае я решил проблему, добавив эти строки где-то посередине (с двумя пробелами перед каждым):

  /proc/*/status r,
  /sys/devices/system/node/ r,
  /sys/devices/system/node/node0/meminfo r,

(Обратите внимание на завершающую косую черту для второй строки.)

После этого попробуйте запустить MySQL, и если вы получите больше ошибок, добавьте эти файлы и повторите попытку.

Здесь - ответ, который я дал этой проблеме в другом месте.

19
ответ дан 6 August 2018 в 22:14

Вам нужно отредактировать конфигурацию apparor, чтобы MySQL мог обращаться к этим файлам. В сообщениях журнала сообщается, что для доступа к /usr/sbin/mysqld требуется доступ к [r) для открытия /proc/14767/status, /sys/devices/system/node/ (конечная косая черта, потому что он хочет прочитать каталог) и /proc/14767/task/14767/mem. Файл для редактирования - /etc/apparmor.d/usr.sbin.mysqld.

В моем случае я решил проблему, добавив эти строки где-то посередине (с двумя пробелами перед каждым):

  /proc/*/status r,
  /sys/devices/system/node/ r,
  /sys/devices/system/node/node0/meminfo r,

(Обратите внимание на завершающую косую черту для второй строки.)

После этого попробуйте запустить MySQL, и если вы получите больше ошибок, добавьте эти файлы и повторите попытку.

Здесь - ответ, который я дал этой проблеме в другом месте.

19
ответ дан 9 August 2018 в 02:42

Вам нужно отредактировать конфигурацию apparor, чтобы MySQL мог обращаться к этим файлам. В сообщениях журнала сообщается, что для доступа к /usr/sbin/mysqld требуется доступ к [r) для открытия /proc/14767/status, /sys/devices/system/node/ (конечная косая черта, потому что он хочет прочитать каталог) и /proc/14767/task/14767/mem. Файл для редактирования - /etc/apparmor.d/usr.sbin.mysqld.

В моем случае я решил проблему, добавив эти строки где-то посередине (с двумя пробелами перед каждым):

  /proc/*/status r,
  /sys/devices/system/node/ r,
  /sys/devices/system/node/node0/meminfo r,

(Обратите внимание на завершающую косую черту для второй строки.)

После этого попробуйте запустить MySQL, и если вы получите больше ошибок, добавьте эти файлы и повторите попытку.

Здесь - ответ, который я дал этой проблеме в другом месте.

19
ответ дан 14 August 2018 в 20:53
  • 1
    Зачем нужно вручную отредактировать настройки apparmour, чтобы установить mysql, если это так, тогда есть проблема. – George Udosen 29 September 2017 в 08:20
  • 2
    Я согласен @ Джордж! Вот отчет о стартовой панели, в котором другие пользователи используют одну и ту же проблему: bugs.launchpad.net/ubuntu/+source/mysql-5.7/+bug/1610765 (Большинство комментаторов сообщают те же сообщения журнала, что и здесь, хотя у оригинального репортера были разные.) – Paul A Jungwirth 29 September 2017 в 16:48
  • 3
    /proc/*/status r необоснованно открыт. У Apparmor есть матчи для текущего прида, поэтому вы можете сделать это следующим образом: @{PROC}/@{pid}/status r, Вы также можете захотеть получить подстановочный доступ к node*/meminfo, если у вас есть поддержка NUMA / более одного процессора, открытого на машине. – Martin Foot 22 February 2018 в 15:14
  • 4
    Также возможно потребуется перезапустить apparmor после этого: sudo service apparmor restart – Zbyszek 7 March 2018 в 16:59
  • 5
    это может иметь смысл помещать его в /etc/apparmor.d/local/user.sbin/mysqld вместо этого, чтобы избежать столкновения с обновлениями профиля по умолчанию. Он уже включен в профиль по умолчанию – Marat 10 April 2018 в 20:33

Это может быть так: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=739846, поэтому попробуйте использовать

echo "exit 0" >> /etc/init.d/mysql
dpkg --configure -a

, если это не помогает:

sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-5.5
sudo apt-get install mysql-server

, чтобы полностью удалить ваш mysql и переустановить Предупреждение: если у вас есть базы данных, они будут удалены.

5
ответ дан 22 May 2018 в 22:32
  • 1
    Спасибо за предложение! У моего /etc/init.d/mysql уже есть exit 0 в конце. Я попытался очистить и переустановить mysql-сервер, который не помог. Я просто попытался переустановить (без очистки) mysql-common, что тоже не помогло. Очистка потребует от меня удаления множества пакетов, которые зависят от него, чего я немного боюсь. – Supernormal 18 May 2017 в 15:44
  • 2
    Я просто сделал sudo apt remove --purge mysql-*, чтобы полностью удалить все вещи MySQL (у меня есть версия 5.7), а затем сделал sudo apt install akonadi-server mysql-client mysql-server, но результат все тот же. Я все еще получаю то же сообщение об ошибке, а journalctl -xe указывает на проблему AppArmor, как указано выше. – Supernormal 9 August 2017 в 09:50

В моем случае, пытаясь установить mysql-server-5.7 на Ubuntu 16.04 после использования вышеперечисленных ответов, работа над этим была:

Run sudo apt install mysql-server Осмотрите вышеописанную точную ошибку Перезагрузите Run sudo apt install mysql-server снова продолжить установку

Установка завершена.

0
ответ дан 22 May 2018 в 22:32
  • 1
    Хорошо, но это все еще не работает для меня, к сожалению. – Supernormal 22 December 2017 в 09:43
stop mysql-server rm /var/lib/mysql/ib_logfile* restart mysql
0
ответ дан 22 May 2018 в 22:32
  • 1
    Используйте код разметки {} для кода, что делает его более читаемым. Вы можете отредактировать свой ответ. – Robert Riedl 9 February 2018 в 11:46
  • 2
    Я переименовал свои файлы ib_logfile* и сделал apt upgrade, но когда apt получил mysql, я получил следующий вывод mysql_upgrade: [ERROR] 1812: Tablespace is missing for table mysql.plugin – Supernormal 12 February 2018 в 10:09

Я решил эту проблему с этим:

Редактировать /etc/apparmor.d/local/usr.sbin.mysqld

Добавить эти строки:

/data/ r,
/data/** rwk,

reload apparmor service

#sudo service apparmor reload
0
ответ дан 22 May 2018 в 22:32

Это может быть так: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=739846, поэтому попробуйте использовать

echo "exit 0" >> /etc/init.d/mysql dpkg --configure -a

, если это не помогает:

sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-5.5 sudo apt-get install mysql-server

, чтобы полностью удалить ваш mysql и переустановить Предупреждение: если у вас есть базы данных, они будут удалены.

5
ответ дан 18 July 2018 в 13:10

Я решил эту проблему с этим:

Редактировать /etc/apparmor.d/local/usr.sbin.mysqld

Добавить эти строки:

/data/ r, /data/** rwk,

reload apparmor service

#sudo service apparmor reload
1
ответ дан 18 July 2018 в 13:10
stop mysql-server rm /var/lib/mysql/ib_logfile* restart mysql
0
ответ дан 18 July 2018 в 13:10

В моем случае, пытаясь установить mysql-server-5.7 на Ubuntu 16.04 после использования вышеперечисленных ответов, работа над этим была:

Run sudo apt install mysql-server Осмотрите вышеописанную точную ошибку Перезагрузите Run sudo apt install mysql-server снова продолжить установку

Установка завершена.

0
ответ дан 18 July 2018 в 13:10

Это может быть так: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=739846, поэтому попробуйте использовать

echo "exit 0" >> /etc/init.d/mysql dpkg --configure -a

, если это не помогает:

sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-5.5 sudo apt-get install mysql-server

, чтобы полностью удалить ваш mysql и переустановить Предупреждение: если у вас есть базы данных, они будут удалены.

5
ответ дан 24 July 2018 в 20:07
  • 1
    Спасибо за предложение! У моего /etc/init.d/mysql уже есть exit 0 в конце. Я попытался очистить и переустановить mysql-сервер, который не помог. Я просто попытался переустановить (без очистки) mysql-common, что тоже не помогло. Очистка потребует от меня удаления множества пакетов, которые зависят от него, чего я немного боюсь. – Supernormal 18 May 2017 в 15:44
  • 2
    Я просто сделал sudo apt remove --purge mysql-*, чтобы полностью удалить все вещи MySQL (у меня есть версия 5.7), а затем сделал sudo apt install akonadi-server mysql-client mysql-server, но результат все тот же. Я все еще получаю то же сообщение об ошибке, а journalctl -xe указывает на проблему AppArmor, как указано выше. – Supernormal 9 August 2017 в 09:50

Я решил эту проблему с этим:

Редактировать /etc/apparmor.d/local/usr.sbin.mysqld

Добавить эти строки:

/data/ r, /data/** rwk,

reload apparmor service

#sudo service apparmor reload
1
ответ дан 24 July 2018 в 20:07
stop mysql-server rm /var/lib/mysql/ib_logfile* restart mysql
0
ответ дан 24 July 2018 в 20:07
  • 1
    Используйте код разметки {} для кода, что делает его более читаемым. Вы можете отредактировать свой ответ. – Robert Riedl 9 February 2018 в 11:46
  • 2
    Я переименовал свои файлы ib_logfile* и сделал apt upgrade, но когда apt получил mysql, я получил следующий вывод mysql_upgrade: [ERROR] 1812: Tablespace is missing for table mysql.plugin – Supernormal 12 February 2018 в 10:09

В моем случае, пытаясь установить mysql-server-5.7 на Ubuntu 16.04 после использования вышеперечисленных ответов, работа над этим была:

Run sudo apt install mysql-server Осмотрите вышеописанную точную ошибку Перезагрузите Run sudo apt install mysql-server снова продолжить установку

Установка завершена.

0
ответ дан 24 July 2018 в 20:07
  • 1
    Хорошо, но это все еще не работает для меня, к сожалению. – Supernormal 22 December 2017 в 09:43

Возможно, это: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=739846 , поэтому попробуйте использовать

echo "exit 0" >> /etc/init.d/mysql
dpkg --configure -a

, если это не помогает использовать:

sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-5.5
sudo apt-get install mysql-server

, чтобы полностью удалить ваш mysql и переустановить Предупреждение: если у вас есть базы данных, они будут удалены.

5
ответ дан 31 July 2018 в 10:40

Я решил эту проблему с этим:

Редактировать /etc/apparmor.d/local/usr.sbin.mysqld

Добавить эти строки;

/data/ r,
/data/** rwk,

перезагрузка службы алермора

#sudo service apparmor reload
1
ответ дан 31 July 2018 в 10:40
  1. stop mysql-server
  2. rm /var/lib/mysql/ib_logfile*
  3. restart mysql
0
ответ дан 31 July 2018 в 10:40

В моем случае, пытаясь установить mysql-server-5.7 на Ubuntu 16.04 после использования вышеуказанных ответов, работа над этим была:

  1. Run sudo apt install mysql-server
  2. Осмотрите вышеописанную точную ошибку
  3. Перезагрузите
  4. Запустите sudo apt install mysql-server еще раз, чтобы продолжить установку

Установка завершена.

0
ответ дан 31 July 2018 в 10:40

Возможно, это: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=739846 , поэтому попробуйте использовать

echo "exit 0" >> /etc/init.d/mysql
dpkg --configure -a

, если это не помогает использовать:

sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-5.5
sudo apt-get install mysql-server

, чтобы полностью удалить ваш mysql и переустановить Предупреждение: если у вас есть базы данных, они будут удалены.

5
ответ дан 31 July 2018 в 23:10

Я решил эту проблему с этим:

Редактировать /etc/apparmor.d/local/usr.sbin.mysqld

Добавить эти строки;

/data/ r,
/data/** rwk,

перезагрузка службы алермора

#sudo service apparmor reload
1
ответ дан 31 July 2018 в 23:10
  1. stop mysql-server
  2. rm /var/lib/mysql/ib_logfile*
  3. restart mysql
0
ответ дан 31 July 2018 в 23:10

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

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