無法殺死 Mysql 進程

無法殺死 Mysql 進程

我試圖卸載 mysql using sudo apt-get --purge remove mysql-server但出現以下錯誤

E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

所以我提示殺死所有正在運行的 mysql 進程 ps -ef | grep mysql

root      4473     1  0 17:46 ?        00:00:00 /bin/bash /usr/share/mysql/mysql-systemd-start post
root      4636  3783  0 17:46 pts/6    00:00:00 grep --color=auto mysql
root@viji-Latitude-E5440:~# sudo kill -9 4473
root@viji-Latitude-E5440:~# ps -ef | grep mysql
root      4672     1  0 17:47 ?        00:00:00 /bin/bash /usr/share/mysql/mysql-systemd-start post
root      4745  3783  0 17:47 pts/6    00:00:00 grep --color=auto mysql

我試圖殺死這個 mysql 進程但無法做到。
我現在該怎麼做?

答案1

您完全可以終止該進程,但它似乎又重新開始了。如果您注意到的話,每次您殺死它時,PID 都會發生變化。您的系統上的某些東西會自動代表您啟動它。您有幾個選擇:

  • 尋找並銷毀啟動它的任何內容(通常是某種 Web 控制面板,例如 XAMPP,在本例中可能是您​​的服務管理員)
  • 啟動到 shell 並從那裡殺死它(使用恢復模式)

我更喜歡後者,因為我不知道你是如何安裝mysql的,但是如果你確實使用了類似於XAMPP的東西,那麼值得打開控制面板並嘗試從內部停止MySQL(即使這意味著重新安裝)控制面板軟體).

如果您想使用前者,您可以嘗試sudo service mysql-server stop看看之後是否可以卸載它。

相關內容