Я пытаюсь установить 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
Как я могу решить эту проблему?
Я решил эту проблему с этим:
Редактировать /etc/apparmor.d/local/usr.sbin.mysqld
Добавить эти строки;
/data/ r,
/data/** rwk,
перезагрузка службы алермора
#sudo service apparmor reload
stop mysql-server
rm /var/lib/mysql/ib_logfile*
restart mysql
В моем случае, пытаясь установить mysql-server-5.7 на Ubuntu 16.04 после использования вышеуказанных ответов, работа над этим была:
sudo apt install mysql-server
sudo apt install mysql-server
еще раз, чтобы продолжить установку Установка завершена.
Возможно, это: 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 и переустановить Предупреждение: если у вас есть базы данных, они будут удалены.
Я решил эту проблему с этим:
Редактировать /etc/apparmor.d/local/usr.sbin.mysqld
Добавить эти строки;
/data/ r,
/data/** rwk,
перезагрузка службы алермора
#sudo service apparmor reload
stop mysql-server
rm /var/lib/mysql/ib_logfile*
restart mysql
В моем случае, пытаясь установить mysql-server-5.7 на Ubuntu 16.04 после использования вышеуказанных ответов, работа над этим была:
sudo apt install mysql-server
sudo apt install mysql-server
еще раз, чтобы продолжить установку Установка завершена.
Возможно, это: 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 и переустановить Предупреждение: если у вас есть базы данных, они будут удалены.
Я решил эту проблему с этим:
Редактировать /etc/apparmor.d/local/usr.sbin.mysqld
Добавить эти строки;
/data/ r,
/data/** rwk,
перезагрузка службы алермора
#sudo service apparmor reload
stop mysql-server
rm /var/lib/mysql/ib_logfile*
restart mysql
В моем случае, пытаясь установить mysql-server-5.7 на Ubuntu 16.04 после использования вышеуказанных ответов, работа над этим была:
sudo apt install mysql-server
sudo apt install mysql-server
еще раз, чтобы продолжить установку Установка завершена.
Возможно, это: 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 и переустановить Предупреждение: если у вас есть базы данных, они будут удалены.
exit 0
в конце. Я попытался очистить и переустановить mysql-сервер, который не помог. Я просто попытался переустановить (без очистки) mysql-common, что тоже не помогло. Очистка потребует от меня удаления множества пакетов, которые зависят от него, чего я немного боюсь.
– Supernormal
18 May 2017 в 15:44
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
stop mysql-server
rm /var/lib/mysql/ib_logfile*
restart mysql
{}
для кода, что делает его более читаемым. Вы можете отредактировать свой ответ.
– Robert Riedl
9 February 2018 в 11:46
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 после использования вышеуказанных ответов, работа над этим была:
sudo apt install mysql-server
sudo apt install mysql-server
еще раз, чтобы продолжить установку Установка завершена.