最近在啟動mysql服務時,遇到了一個問題,提示“未被識別的服務”。經過一番排查,最終解決了這個問題。
下面讓我們來一步步了解這個問題的背景以及解決過程。
C:\>net start mysql 系統錯誤 未被識別的服務 C:\>sc query type= service state= inactive | findstr /c:"MYSQL" DISPLAY_NAME: MySQL SERVICE_NAME: MySQL C:\>sc start MySQL [SC] StartService: OpenService 失敗 1060: 指定的服務不存在或不是本地設備上的安裝程序。
首先,我們嘗試啟動mysql服務,但是發現提示“未被識別的服務”,這時候我們需要使用‘sc query’命令來查看服務狀態,發現MySQL服務的狀態是“inactive”。
接下來,我們使用‘sc start’命令來啟動MySQL服務,但是又出現了錯誤:指定的服務不存在或不是本地設備上的安裝程序。這時候我們需要確認MySQL服務是否已正確安裝。
經過一番排查之后,我們發現是MySQL服務的注冊表被更改了,所以系統無法識別MySQL服務。我們需要重新注冊MySQL服務。
C:\>cd C:\Program Files\MySQL\MySQL Server 8.0\bin C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqld --install Service successfully installed.
解決方法非常簡單,我們只需要進入MySQL的安裝目錄,然后運行‘mysqld --install’命令重新注冊MySQL服務即可。這時候我們再次啟動mysql服務,發現已經可以正常啟動了。
綜上所述,MySQL服務被更改注冊表導致系統無法識別的問題解決方法非常簡單,只需重新注冊MySQL服務即可。