一、問題
有時候,輸入net start Mysql 啟動服務時
mysql>net start Mysql
顯示
Mysql服務正在啟動
Mysql服務無法啟動
服務沒有報告任何錯誤
二、原因
由於mysql的默認端口是3306,因此在啟動服務的時候,如果此端口被占用,就會出現如上“Mysql服務無法啟動 服務沒有報告任何錯誤”的情況,
博主遇到此問題出現的大部分原因都是該情況,因此,解決辦法如下所示
三、解決辦法
如果端口被占用,那么最簡單粗暴的方式,也是最快解決的方式就是將占用3306的進程結束掉即可,具體步驟如下
步驟:
①查看端口,找到占用3306端口的進程:命令行輸入 netstat -aon ,找到端口號為3306的對應的PID
如圖所示,我的占用3306的端口的進程對應的PID為4076
②結束占用端口3306的進程:命令行輸入 taskkill /f /pid xxxx,殺掉進程,xxxx即為PID
例:如上,我的PID為4076,即taskkill /f /pid 4076
③大功告成,再次啟動服務,輸入net start Mysql