我在透過下列方式啟動mysql服務時,遇到了服務啟動不成功,且服務沒有報錯的情況
當然第一種解決方式當然是透過管理員許可權開啟cmd,然後鍵入netstat -aon
檢視3306埠是否被佔用,如果被佔用的話,就拿到3306那一行的PID值
然後透過 taskkill /f /pid xxxx
殺死程式。
最後再透過下面方式啟動mysql服務。
net start mysql
那麼如果說上述情況不管用,重新啟動mysql服務還是出現第一次的那個問題,那麼就請使用下面的方式去做
- 首先檢查配置檔案是否有錯誤,可以參考晚上的配置檔案
輸入下面命令(將原本的mysql刪除)
sc query mysql
sc delete mysql- 將mysql的data資料刪除(已有資料請及時做備份)
- 跳轉到mysql的bin目錄下,輸入
mysqld --initialize --console
,初始化資料庫,並獲取初始登陸的密碼 - 透過
mysql -u username -p
登陸mysql介面 - 透過
set password for root@localhost=password('您的密碼')
去修改登陸密碼 - 最後透過
net start mysql
,完成mysql服務的啟動