WSL MySQL 無法停止 - 需要kill -9 pid 來停止它

WSL MySQL 無法停止 - 需要kill -9 pid 來停止它

我無法讓 MySQL 停止運行,而不必使用進程 ID 殺死它。這可能會成為一個問題,特別是當我更新或升級我的軟體包時。 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.

相關內容