
我無法讓 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.