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 の 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 アクティブ: Sat 2023-03-04 11:25:37 CET 以降にアクティブ化 (開始) 中; 38 秒前 プロセス: 20230 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (コード=終了、ステータス=0/成功) メイン 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

mar 04 11:25:37 kuba systemd[1]: MySQL Community Server を起動しています... mar 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 として実行されています

行。見つけたものはすべて試しましたが、何も役に立ちませんでした。最後のチャンスは Ubuntu を再インストールすることですが、私はそれをしたくありません。

答え1

この質問をされてからしばらく経ちましたが、同じ問題を解決した回答を見つけました。次のように、Systemd ユニット ファイル (または override.conf ファイル) に「NotifyAccess=all」と入力します。

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

それがセキュリティに何らかの影響を与えるかどうかはわかりませんので、通常の注意事項が適用されます。

関連情報