Я пытаюсь установить 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
Как я могу решить эту проблему?
Вам нужно отредактировать конфигурацию 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, и если вы получите больше ошибок, добавьте эти файлы и повторите попытку.
Здесь это ответ, который я дал этой проблеме в другом месте.
Вам нужно отредактировать конфигурацию 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, и если вы получите больше ошибок, добавьте эти файлы и повторите попытку.
Здесь это ответ, который я дал этой проблеме в другом месте.
Вам нужно отредактировать конфигурацию 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, и если вы получите больше ошибок, добавьте эти файлы и повторите попытку.
Здесь - ответ, который я дал этой проблеме в другом месте.
Вам нужно отредактировать конфигурацию 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, и если вы получите больше ошибок, добавьте эти файлы и повторите попытку.
Здесь - ответ, который я дал этой проблеме в другом месте.
Вам нужно отредактировать конфигурацию 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, и если вы получите больше ошибок, добавьте эти файлы и повторите попытку.
Здесь - ответ, который я дал этой проблеме в другом месте.
Вам нужно отредактировать конфигурацию 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, и если вы получите больше ошибок, добавьте эти файлы и повторите попытку.
Здесь - ответ, который я дал этой проблеме в другом месте.
Вам нужно отредактировать конфигурацию 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, и если вы получите больше ошибок, добавьте эти файлы и повторите попытку.
Здесь - ответ, который я дал этой проблеме в другом месте.
Вам нужно отредактировать конфигурацию 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, и если вы получите больше ошибок, добавьте эти файлы и повторите попытку.
Здесь - ответ, который я дал этой проблеме в другом месте.
Вам нужно отредактировать конфигурацию 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, и если вы получите больше ошибок, добавьте эти файлы и повторите попытку.
Здесь - ответ, который я дал этой проблеме в другом месте.
apparmour
, чтобы установить mysql
, если это так, тогда есть проблема.
– George Udosen
29 September 2017 в 08:20
/proc/*/status r
необоснованно открыт. У Apparmor есть матчи для текущего прида, поэтому вы можете сделать это следующим образом: @{PROC}/@{pid}/status r,
Вы также можете захотеть получить подстановочный доступ к node*/meminfo
, если у вас есть поддержка NUMA / более одного процессора, открытого на машине.
– Martin Foot
22 February 2018 в 15:14
sudo service apparmor restart
– Zbyszek
7 March 2018 в 16:59
/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 и переустановить Предупреждение: если у вас есть базы данных, они будут удалены.
Я решил эту проблему с этим:
Редактировать /etc/apparmor.d/local/usr.sbin.mysqld
Добавить эти строки:
/data/ r,
/data/** rwk,
reload apparmor service
#sudo service apparmor reload
В моем случае, пытаясь установить mysql-server-5.7 на Ubuntu 16.04 после использования вышеперечисленных ответов, работа над этим была:
Run sudo apt install mysql-server Осмотрите вышеописанную точную ошибку Перезагрузите Run 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,
reload apparmor service
#sudo service apparmor reload
В моем случае, пытаясь установить mysql-server-5.7 на Ubuntu 16.04 после использования вышеперечисленных ответов, работа над этим была:
Run sudo apt install mysql-server Осмотрите вышеописанную точную ошибку Перезагрузите Run 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 и переустановить Предупреждение: если у вас есть базы данных, они будут удалены.
Я решил эту проблему с этим:
Редактировать /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 и переустановить Предупреждение: если у вас есть базы данных, они будут удалены.