Я просто установил последнюю версию человечности на usb. Сначала я выполняю sudo способное обновление, затем sudo способная установка apache2. До сих пор все было прекрасно. Но когда я работаю sudo apt install mysql-server
Я получаю эту ошибку:
Setting up mysql-server-5.7 (5.7.24-0ubuntu0.18.04.1) ... Renaming removed key_buffer and myisam-recover options (if present) ERROR:
Unable to start MySQL server: mysqld: Can't read dir of '/etc/mysql/conf.d/' (Errcode: 13 - Permission denied) mysqld: [ERROR] Fatal error in defaults handling. Program aborted!
Я потерян здесь. Я работаю sudo chmod -R 755 /etc/mysql/conf.d/
и это не помогло. Какова могла быть причина этого, почему она показывает разрешение, отклоненное если я chmoded dir?
Вывод ls -lhd /etc/mysql/conf.d
drwxr-xr-x 2 root root 4.0K nov 10 20:55 /etc/mysql/conf.d
ОБНОВЛЕНИЕ После перезапуска моего ноутбука и выполнения sudo способного mysql-сервера установки, который ошибка разрешения не разоблачает больше, но теперь я получаю другую ошибку
ubuntu@ubuntu:~$ journalctl -xe An error was encountered while opening
journal file or directory
/var/log/journal/d83633b7cd754897927e2a87e67fd985/system@7f9cc60cd768485c982d8183c054e0ba-0000000000000001-00057a56ce4251c4.journal,
ignoring file: Identifier removed
-- Subject: Automatic restarting of a unit has been scheduled
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
--
-- Automatic restarting of the unit mysql.service has been scheduled, as the res
-- the configured Restart= setting for the unit. nov 10 22:24:49 ubuntu 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. nov 10 22:24:49 ubuntu systemd[1]: mysql.service: Start request repeated too qui nov
10 22:24:49 ubuntu systemd[1]: mysql.service: Failed with result
'exit-code' nov 10 22:24:49 ubuntu systemd[1]: Failed to start MySQL
Community Server.
-- Subject: Unit mysql.service has failed
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
--
-- Unit mysql.service has failed.
--
-- The result is RESULT. nov 10 22:24:54 ubuntu sudo[2810]: pam_unix(sudo:session): session closed for us lines 1129-1151/1151
(END)
-- Subject: Automatic restarting of a unit has been scheduled
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
--
-- Automatic restarting of the unit mysql.service has been scheduled, as the result for
-- the configured Restart= setting for the unit. nov 10 22:24:49 ubuntu 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. nov 10 22:24:49 ubuntu systemd[1]: mysql.service: Start request repeated too quickly.
nov 10 22:24:49 ubuntu systemd[1]: mysql.service: Failed with result
'exit-code'. nov 10 22:24:49 ubuntu systemd[1]: Failed to start MySQL
Community Server.
-- Subject: Unit mysql.service has failed
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
--
-- Unit mysql.service has failed.
--
-- The result is RESULT. nov 10 22:24:54 ubuntu sudo[2810]: pam_unix(sudo:session): session closed for user root
В конце концов я установил Ubuntu на жесткий диск, вместо этого запустив его с USB, и после этого все прошло гладко.
FWIW:
остановка apparmor:
sudo /etc/init.d/apparmor stop
sudo /etc/init.d/apparmor teardown
создают пустой файл по телефону /etc/apparmor.d/usr.sbin.mysqld
очистка все dpkg пакеты и повторно выполняют установку.
При запросе с чем-то как ниже удостоверяются, что выбрали Y:
Configuration file '/etc/apparmor.d/usr.sbin.mysqld'
==> File on system created by you or by a script.
==> File also in package provided by package maintainer.
What would you like to do about it ? Your options are:
Y or I : install the package maintainer's version
N or O : keep your currently-installed version
D : show the differences between the versions
Z : start a shell to examine the situation
The default action is to keep your current version.
*** usr.sbin.mysqld (Y/I/N/O/D/Z) [default=N] ? Y
(я был успешен)
У меня недавно была проблема с apparmor и mysql, когда я обновил сервер до 18,04. Мое впечатление - то, что правила apparmor правильно не прибавляются установка/обновление mysql-сервера.
Для быстрой проверки Вы могли просто отключить apparmor и видеть, работает ли он:
sudo systemctl stop apparmor.service
Если это так, Вам, вероятно, вероятно, придется исправить правила apparmor вручную в /etc/apparmor.d/usr.sbin.mysqld
, в Вашем случае конкретно
/etc/mysql/** r,
Надеюсь, это поможет!