我在使用 Ubuntu 時遇到了無法解決的問題。我將 Ubuntu 從 18.04 升級到 20.04,在安裝過程中出現錯誤:
/etc/apparmor.d/usr.sbin.mysqld 第 9 行 /etc/apparmor.d/usr.sbin.mysqld 中的 apparmor 解析器錯誤:無法開啟“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 年 3 月 4 日星期六 11:25:37 起啟用(開始); 38秒前進程:20230 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre(code=exited,status=0/SUCCESS)主PID:20257(mysqld)狀態:「伺服器關閉完成」錯誤:2(聶ma takiego pliku ani katalogu) // 沒有這樣的檔案或目錄 任務: 38 (限制: 18989) 記憶體: 364.3M CGroup: /system.slice/mysql.service └─20257 /usr/sbin/mysql --damysql.service -pid-file=/run/mysqld/mysqld.pid --skip-grant-tables --skip-networking
三月04 11:25:37 kuba systemd[1]: 啟動MySQL 社群伺服器... 三月04 11:25:40 kuba systemd[1]: mysql.service: 收到來自PID 20257 的通知訊息,但僅允許main 接收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 運行
線。我已經嘗試了我發現的一切,但沒有任何幫助。最後的機會是重新安裝 Ubuntu,但我不想這樣做。
答案1
自從你問這個問題以來已經有一段時間了,但我剛剛發現一個答案為我解決了同樣的問題。將「NotifyAccess=all」放入您的 Systemd 單元檔案中(或更好地放在 override.conf 檔案中),如下所示:
[Service]
Type=notify
User=mysql
Group=mysql
PIDFile=/run/mysqld/mysqld.pid
NotifyAccess=all
我不知道這是否有任何安全隱患,因此通常的警告適用。