MySQL服務無法啟動且服務沒有報告任何錯誤的解決辦法
今天運行畢設項目在使用到mysql時候出現了一下兩種錯誤,絆了一整天,所以把最后有用的辦法總結一下,防止下一次摸不著頭腦
錯誤一:mysql 服務無法正常啟動,且服務沒有報告任何錯誤。
mysql 服務正在啟動 .
mysql 服務無法啟動。服務沒有報告任何錯誤。

錯誤二:ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)

首先是無法正常啟動MySQL的解決辦法

方法一:嘗試手動啟動MySQL服務
在dos窗口下執(zhí)行 services.msc 命令,在彈出服務窗口后找到MySQL并右鍵啟動(我當時已經無法啟動,點擊啟動后會啟動中斷,所以對我來說pass咯)
方法二:清空data文件并安裝(成功)
清空MySQL目錄下的data文件(我是先備份好了一份,然后直接清空了data而不是刪除data又再建data文件夾)

在bin目錄下執(zhí)行命令行 mysqld --initialize --console (root@localhost:后面這一串就是mysql的初始登錄密碼,最好復制保留,你后面要用到的)

如果已安裝mysql服務,需要先刪除該服務 sc delete mysql

安裝MySQL服務 mysqld --install mysql

再次嘗試啟動MySQL服務 net start mysql(這次就成功了)

接著就是數據庫連接錯誤問題

配置好mysql文件下的my.ini文件,參考:(目錄記得更改為自己的)
[client] # 設置mysql客戶端默認字符集 default-character-set=utf8 [mysqld] # 設置3306端口 port = 3306 # 設置mysql的安裝目錄 basedir ="E:\mysql-8.0.18-winx64" # mysql數據存放目錄 datadir ="E:\mysql-8.0.18-winx64\data" # 允許最大連接數 max_connections=20 # 服務端使用的字符集默認為8比特編碼的latin1字符集 character-set-server=utf8 # 創(chuàng)建新表時將使用的默認存儲引擎 default-storage-engine=INNODB
管理員身份運行cmd執(zhí)行 sc query mysql 和 sc delete mysql 把原本安裝好的[mysql刪除](分開執(zhí)行)


再次清空MySQL目錄下的data文件夾
在mysql的bin文件夾下運行 mysqld --initialize-insecure,等待運行完成。

繼續(xù)運行 mysqld.exe --install mysql --defaults-file=E:\mysql-8.0.18-winx64\my.ini (地址記得更改)

然后再嘗試啟動服務 net start mysql

總結
到此這篇關于MySQL服務無法啟動且服務沒有報告任何錯誤的解決辦法的文章就介紹到這了,更多相關MySQL服務無法啟動內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
MySQL表不存在Table doesn't exist錯誤的常見原因及解決方案
在MySQL數據庫操作中,Table doesn't exis是一個常見的錯誤,通常發(fā)生在嘗試訪問不存在的表時,這個錯誤可能由多種原因引起,本文將系統(tǒng)性總結Table doesn't exist錯誤的常見原因及解決方案,并提供豐富的代碼和表格示例分析,需要的朋友可以參考下2025-06-06


