Не удалось запустить 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 ответов

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

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

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

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

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

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

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

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

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

0
ответ дан 5 August 2018 в 03:30

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

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

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

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

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

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

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

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

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

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

0
ответ дан 6 August 2018 в 20:26

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

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

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

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

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

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

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

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

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

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

0
ответ дан 9 August 2018 в 00:49

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

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

#sudo service apparmor reload
1
ответ дан 14 August 2018 в 19:03
  1. stop mysql-server
  2. rm /var/lib/mysql/ib_logfile*
  3. restart mysql
0
ответ дан 14 August 2018 в 19:03
  • 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
  • 3
    – Chaim Eliyah 21 October 2018 в 23:26

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

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

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

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

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

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