プロセス ID を使用して MySQL を強制終了せずに実行を停止するのに問題があります。これは、パッケージを更新またはアップグレードする場合に特に問題になることがあります。MySQL は私のコンピューターでは常に少し扱いにくいので、正常にログインするには MySQL を起動して停止する必要があります。WSL で同じ問題を抱えている人を何人か知っています。私の場合は、何らかの理由で、
sudo service mysql stop
[失敗] が返され続けます。これは、MySQL を起動した直後、プロジェクトで何もする前から始まります。このため、実行中のクエリに問題があるとは考えられません。
現在、MySQL を停止する必要がある場合は、次のコードを使用して MySQL を停止します。
ps aux | grep mysql | grep -v grep
そしてプロセスIDを使ってそれを強制終了します
sudo kill -9 <insert pid here>
sudo kill だけでは機能しません。
これを永久的に修正して、sudo service mysql stop が想定どおりに機能するようにする方法があるかどうか疑問に思っています。Anaconda 環境で mysql を削除して再インストールすることを何度も試みましたが、同じ問題が発生し続けます。
私の WSL バージョンは 0.2.1 で、Ubuntu 20.04 を使用しています。
私は次のコードを使用してmysqlをインストールしました。マイクロソフトのドキュメント:
sudo apt install mysql-server
これは /var/log/mysql の error.log の内容です:
2022-08-02T22:32:48.424160Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.30-0ubuntu0.20.04.2) initializing of server in progress as process 3932
2022-08-02T22:32:48.448955Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2022-08-02T22:32:49.492155Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2022-08-02T22:32:52.150238Z 6 [Warning] [MY-010453] [Server] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.
2022-08-02T22:32:54.741914Z 6 [System] [MY-013172] [Server] Received SHUTDOWN from user boot. Shutting down mysqld (Version: 8.0.30-0ubuntu0.20.04.2).
2022-08-02T22:32:59.154929Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.30-0ubuntu0.20.04.2) starting as process 3986
2022-08-02T22:32:59.188694Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2022-08-02T22:32:59.705173Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.