MySQL не перезагружается на Ubuntu 17.10

Я следую этому руководству:

http://kodi.wiki/view/MySQL/Setting_up_MySQL#tab=Ubuntu_Linux

Целью является совместное использование сетевого файла mysql так что я могу просматривать средства массовой информации на моей малиневой Pi OSMC на Kodi, устанавливая на других сетевых устройствах. Я бы предпочел не использовать UPnP, потому что он плохо интегрирует библиотеки в Kodi.

На шаге 4 появляется следующее сообщение об ошибке:

$ sudo service mysql restart [sudo] password for ms: Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.

Вот результат из " systemctl status mysql.service "и" journalctl -xe ":

$ systemctl status mysql.service ● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en Active: activating (start-post) (Result: exit-code) since Thu 2018-01-25 21:0 Process: 2323 ExecStart=/usr/sbin/mysqld (code=exited, status=1/FAILURE) Process: 2317 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exit Main PID: 2323 (code=exited, status=1/FAILURE); Control PID: 2324 (mysql-system Tasks: 2 (limit: 4915) CGroup: /system.slice/mysql.service └─control ├─2324 /bin/bash /usr/share/mysql/mysql-systemd-start post └─2418 sleep 1 Jan 25 21:06:54 ms-ThinkPad-T530 systemd[1]: Starting MySQL Community Server... Jan 25 21:06:56 ms-ThinkPad-T530 systemd[1]: mysql.service: Main process exited, lines 1-14/14 (END)

, а затем:

$ journalctl -xe Jan 25 21:17:04 ms-ThinkPad-T530 systemd[1]: mysql.service: Unit entered failed state. Jan 25 21:17:04 ms-ThinkPad-T530 systemd[1]: mysql.service: Failed with result 'exit-code'. Jan 25 21:17:04 ms-ThinkPad-T530 systemd[1]: mysql.service: Service hold-off time over, scheduling restart. Jan 25 21:17:04 ms-ThinkPad-T530 systemd[1]: Stopped MySQL Community Server. -- Subject: Unit mysql.service has finished shutting down -- Defined-By: systemd -- Support: http://www.ubuntu.com/support -- -- Unit mysql.service has finished shutting down. Jan 25 21:17:04 ms-ThinkPad-T530 systemd[1]: Starting MySQL Community Server... -- Subject: Unit mysql.service has begun start-up -- Defined-By: systemd -- Support: http://www.ubuntu.com/support -- -- Unit mysql.service has begun starting up. Jan 25 21:17:04 ms-ThinkPad-T530 audit[4291]: AVC apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name=" Jan 25 21:17:04 ms-ThinkPad-T530 audit[4291]: AVC apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name=" Jan 25 21:17:04 ms-ThinkPad-T530 audit[4291]: AVC apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name=" Jan 25 21:17:04 ms-ThinkPad-T530 kernel: audit: type=1400 audit(1516911424.598:104): apparmor="DENIED" operation="open Jan 25 21:17:04 ms-ThinkPad-T530 kernel: audit: type=1400 audit(1516911424.598:105): apparmor="DENIED" operation="open Jan 25 21:17:04 ms-ThinkPad-T530 kernel: audit: type=1400 audit(1516911424.598:106): apparmor="DENIED" operation="open Jan 25 21:17:06 ms-ThinkPad-T530 systemd[1]: mysql.service: Main process exited, code=exited, status=1/FAILURE

Кто-нибудь знает, как я могу это исправить?

1
задан 26 January 2018 в 00:20

2 ответа

Попробуйте отредактировать /etc/apparmor.d/usr.sbin.mysqld и добавить строки:

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

Ваш выход journalctl -xe отключен, поэтому я могу только угадать файлы, к которым он пытается получить доступ. Имена файлов и каталогов, которые он хочет получить, поступают после части name=". Вы всегда можете перепечатать свой вывод из journalctl -xe, и я могу вам помочь.

2 вещи, которые нужно отметить с конфигурационным файлом AppArmor. [F7] в конце строки дает доступ для чтения. [F8] в конце строки два указывает, что вы предоставляете доступ для чтения к каталогу, а не только к файлу.

Наконец, давайте перезапустим несколько вещей:

sudo service apparmor reload sudo service mysql restart

PS, ваш /var/log/syslog может предоставить дополнительную информацию о том, с чем возникают проблемы с MySQL и AppArmor.

PPS, эта статья Джереми Смита может быть вам полезна. Он предлагает несколько других способов исправить / диагностировать вашу проблему, которую я здесь не рассматривал.

0
ответ дан 17 July 2018 в 22:13

Попробуйте отредактировать /etc/apparmor.d/usr.sbin.mysqld и добавить строки:

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

Ваш выход journalctl -xe отключен, поэтому я могу только угадать файлы, к которым он пытается получить доступ. Имена файлов и каталогов, которые он хочет получить, поступают после части name=". Вы всегда можете перепечатать свой вывод из journalctl -xe, и я могу вам помочь.

2 вещи, которые нужно отметить с конфигурационным файлом AppArmor. [F7] в конце строки дает доступ для чтения. [F8] в конце строки два указывает, что вы предоставляете доступ для чтения к каталогу, а не только к файлу.

Наконец, давайте перезапустим несколько вещей:

sudo service apparmor reload sudo service mysql restart

PS, ваш /var/log/syslog может предоставить дополнительную информацию о том, с чем возникают проблемы с MySQL и AppArmor.

PPS, эта статья Джереми Смита может быть вам полезна. Он предлагает несколько других способов исправить / диагностировать вашу проблему, которую я здесь не рассматривал.

0
ответ дан 23 July 2018 в 22:52
  • 1
    Поэтому, прежде чем что-либо делать, я снова побежал journalctl -xe: pastebin.com/861QjJRq . После ваших предложений перезагрузка перезагружается, но перезагрузка mysql возвращает прежнее сообщение об ошибке. Выводит этот раз: systemctl status mysql.service: pastebin.com/sQUwjWNd journalctl -xe: pastebin.com/Ffic7D2A и syslog pastebin.com/cS8KJZPR Спасибо за вашу помощь! – amicose 26 January 2018 в 04:13

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

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