将 Ubuntu 从 18.04 升级到 20.04 后,Ubuntu 无法启动/配置 mysql-server

将 Ubuntu 从 18.04 升级到 20.04 后,Ubuntu 无法启动/配置 mysql-server

我在 Ubuntu 上遇到了一个无法解决的问题。我正在将 Ubuntu 从 18.04 升级到 20.04,在安装过程中出现了错误:

/etc/apparmor.d/usr.sbin.mysqld 中的 apparmor 解析器错误位于 /etc/apparmor.d/usr.sbin.mysqld 第 9 行:无法打开“abstractions/mysql”

之后安装冻结了。我取消了它,重新启动了计算机并完成了新版本 ubuntu 的安装。除了 mysql,一切似乎都正常。我尝试重新安装它多次,但都不起作用。mysql 的安装最终成功,但在尝试启动服务时冻结了。这是我收到的最后一条消息:

mysqld 正在作为 pid 20051 运行

这是服务状态:

mysql.service - MySQL 社区服务器已加载:已加载(/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

3 月 4 日 11:25:37 kuba systemd[1]: 正在启动 MySQL 社区服务器... 3 月 4 日 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 -fdpkg --configure -a会在以下情况下冻结:

mysqld 正在作为 pid 20051 运行

行。我尝试了所有能找到的方法,但都无济于事。最后的机会是重新安装 Ubuntu,但我不想这么做。

答案1

距离您提出这个问题已经有一段时间了,但我刚刚找到了一个可以解决我相同问题的答案。将“NotifyAccess=all”放入您的 Systemd Unit 文件中(或者最好放入 override.conf 文件中),如下所示:

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

我不知道这是否会有任何安全隐患,所以适用通常的警告。

相关内容