Ubuntu не может запустить/настроить mysql-server после обновления Ubuntu с 18.04 до 20.04

Ubuntu не может запустить/настроить mysql-server после обновления Ubuntu с 18.04 до 20.04

У меня проблема с Ubuntu, которую я не могу решить. Я обновлял Ubuntu с 18.04 до 20.04 и во время процесса установки возникла ошибка:

Ошибка синтаксического анализатора apparmor для /etc/apparmor.d/usr.sbin.mysqld в /etc/apparmor.d/usr.sbin.mysqld в строке 9: Не удалось открыть «abstractions/mysql»

После этого установка зависла. Я отменил ее, перезагрузил компьютер и завершил установку новой версии Ubuntu. Все работало, кроме MySQL. Я пытался переустановить его несколько раз, но ничего не получилось. Установка MySQL завершилась успешно, но он завис при попытке запустить службу. Вот последнее сообщение, которое я получил:

mysqld работает как pid 20051

Это статус услуги:

mysql.service - MySQL Community Server Загружено: загружено (/lib/systemd/system/mysql.service; включено; предустановка поставщика: включено) Вставлено: /etc/systemd/system/mysql.service.d └─override.conf Активно: активируется (запускается) с субботы 2023-03-04 11:25:37 CET; 38 с назад Процесс: 20230 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS) Основной PID: 20257 (mysqld) Статус: "Завершение работы сервера завершено" Ошибка: 2 (не указано в каталоге) // такого файла или каталога нет Задачи: 38 (лимит: 18989) Память: 364.3M CGroup: /system.slice/mysql.service └─20257 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid --skip-grant-tables --skip-networking

04 мар 11:25:37 kuba systemd[1]: Запуск MySQL Community Server... 04 мар 11:25:40 kuba systemd[1]: mysql.service: Получено уведомление от PID 20257, но прием разрешен только для основного PID 20255

Я пытался переустановить mysql несколько раз, я очищал его, удалял /etc/mysql и /var/lib/mysql и т. д. и каждый раз я оказывался в одной и той же ситуации. Мне нужно вручную завершить процесс запуска службы mysql, чтобы разморозить консоль (ctrl+C не работает). Попытка запустить службу (с помощью service mysql start) ничего не показывает и может быть остановлена ​​с помощью ctrl+c, но apt-get install -fили dpkg --configure -aзависают после:

mysqld работает как pid 20051

line. Я перепробовал все, что нашел, и ничего не помогло. Последний шанс — переустановить Ubuntu, но я бы предпочел этого не делать.

решение1

Прошло некоторое время с тех пор, как вы задавали этот вопрос, но я только что наткнулся на ответ, который исправил ту же проблему для меня. Поместите "NotifyAccess=all" в ваш файл Systemd Unit (или еще лучше в файл override.conf) следующим образом:

[Service]
Type=notify
User=mysql
Group=mysql
PIDFile=/run/mysqld/mysqld.pid
NotifyAccess=all

Я не знаю, имеет ли это какие-либо последствия для безопасности, поэтому следует соблюдать обычные меры предосторожности.

Связанный контент