Не удалось запустить MySQL Community Server [duplicate]

Я пытаюсь установить mysql-server-5.7 на Kubuntu 16.04, но у меня проблемы.

sudo apt install mysql-server дает следующий вывод.

Setting up mysql-server-5.7 (5.7.18-0ubuntu0.16.04.1) ... Renaming removed key_buffer and myisam-recover options (if present) Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details. invoke-rc.d: initscript mysql, action "start" failed. ● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: activating (auto-restart) (Result: exit-code) since ons 2017-05-17 09:48:39 CEST; 10ms ago Process: 13622 ExecStartPost=/usr/share/mysql/mysql-systemd-start post (code=exited, status=0/SUCCESS) Process: 13621 ExecStart=/usr/sbin/mysqld (code=exited, status=2) Process: 13612 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS) Main PID: 13621 (code=exited, status=2) maj 17 09:48:39 anis systemd[1]: Failed to start MySQL Community Server. maj 17 09:48:39 anis systemd[1]: mysql.service: Unit entered failed state. maj 17 09:48:39 anis systemd[1]: mysql.service: Failed with result 'exit-code'. dpkg: error processing package mysql-server-5.7 (--configure): subprocess installed post-installation script returned error exit status 1 dpkg: dependency problems prevent configuration of mysql-server: mysql-server depends on mysql-server-5.7; however: Package mysql-server-5.7 is not configured yet. dpkg: error processing package mysql-server (--configure): dependency problems - leaving unconfigured Errors were encountered while processing: mysql-server-5.7 mysql-server E: Sub-process /usr/bin/dpkg returned an error code (1)

И при попытке устранить неполадки при запуске journalctl -xe я получаю вывод, как показано ниже, что, как представляется, указывает, что AppArmor дает мне трудно.

maj 17 09:53:14 anis systemd[1]: Starting MySQL Community Server... -- Subject: Unit mysql.service has begun start-up -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit mysql.service has begun starting up. maj 17 09:53:14 anis audit[14767]: AVC apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/14767/status" pid=14767 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=124 ouid=124 maj 17 09:53:14 anis audit[14767]: AVC apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/sys/devices/system/node/" pid=14767 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=124 ouid=0 maj 17 09:53:14 anis kernel: audit: type=1400 audit(1495007594.314:240): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/14767/status" pid=14767 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=124 ouid=124 maj 17 09:53:14 anis kernel: audit: type=1400 audit(1495007594.314:241): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/sys/devices/system/node/" pid=14767 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=124 ouid=0 maj 17 09:53:14 anis kernel: audit: type=1400 audit(1495007594.314:242): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/14767/status" pid=14767 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=124 ouid=124 maj 17 09:53:14 anis audit[14767]: AVC apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/14767/status" pid=14767 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=124 ouid=124 maj 17 09:53:14 anis audit[14767]: AVC apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/14767/task/14767/mem" pid=14767 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=124 ouid=124 maj 17 09:53:14 anis kernel: audit: type=1400 audit(1495007594.658:243): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/14767/task/14767/mem" pid=14767 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=124 ouid=124 maj 17 09:53:14 anis systemd[1]: mysql.service: Main process exited, code=exited, status=2/INVALIDARGUMENT

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

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

45 ответов

Вам нужно отредактировать конфигурацию 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 в 04: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
ответ дан 24 July 2018 в 18:08

Вам нужно отредактировать конфигурацию 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 в 21:12

Вам нужно отредактировать конфигурацию 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 в 14:19

Вам нужно отредактировать конфигурацию 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 в 18:29

Вам нужно отредактировать конфигурацию 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 в 03:30

Вам нужно отредактировать конфигурацию 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 в 20:26

Вам нужно отредактировать конфигурацию 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 в 00:49

Вам нужно отредактировать конфигурацию 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 в 19:03
  • 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
ответ дан 18 July 2018 в 04:39

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

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

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

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

reload apparmor service

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

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

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

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

0
ответ дан 18 July 2018 в 04:39

Это может быть так: 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 в 18:08
  • 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 в 18:08
stop mysql-server rm /var/lib/mysql/ib_logfile* restart mysql
0
ответ дан 24 July 2018 в 18:08
  • 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 в 18:08
  • 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 в 21:12

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

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

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

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

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

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

В моем случае, пытаясь установить 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 в 21:12

Возможно, это: 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
ответ дан 2 August 2018 в 14:19

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

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

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

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

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

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

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

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

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

0
ответ дан 2 August 2018 в 14:19

Возможно, это: 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
ответ дан 3 August 2018 в 18:29

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

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

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

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

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

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

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

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

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

0
ответ дан 3 August 2018 в 18:29

Возможно, это: 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
ответ дан 5 August 2018 в 03:30

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

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