Ubuntu從18.04升級到20.04後無法啟動/設定mysql-server

Ubuntu從18.04升級到20.04後無法啟動/設定mysql-server

我在使用 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 -fdpkg --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

我不知道這是否有任何安全隱患,因此通常的警告適用。

相關內容