首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 啟動報錯 1058 解決:服務被禁用根因排查實錄

     編輯:MySQL 資料庫相關知識

現象

Windows 下啟動 MySQL 服務報錯:

Error 1058: The service cannot be started, either because it is disabled or because it has no enabled devices associated with it.

常見網路方案(重裝服務、檢查 my.ini、複製配置到 System32)均無效。

根因發現

檢視服務屬性(`services.msc` → MySQL → 內容),發現**啟動類型為「已禁用」**:

Service Disabled

解決步驟

  1. 開啟 `services.msc`
  2. 找到 MySQL 服務(或 `MySQL57` 等自訂名稱)
  3. 右鍵 → 內容 → **啟動類型** 改為 **自動** 或 **手動**
  4. 點擊 **啟動** 按鈕,或命令列 `net start mysql`
  5. 建議**重啟電腦**確保相關依賴服務正常

為什麼會被禁用?

  • 誤操作:清理啟動項時連帶禁用
  • 第三方優化軟體/安全軟體自動禁用
  • 多版本 MySQL 共存,安裝新版時舊版服務被禁用
  • 系統還原/更新導致服務配置重置

標準服務重裝流程(若上述無效)

# 1. 移除現有服務
"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld" --remove

# 2. 重新安裝服務
"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld" --install

# 3. 啟動
net start mysql

配置檔檢查清單(my.ini)

[mysqld]
basedir=C:/Program Files/MySQL/MySQL Server 5.7
datadir=C:/Program Files/MySQL/MySQL Server 5.7/data
port=3306
character-set-server=utf8mb4
default-storage-engine=InnoDB
sql_mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION

結語

MySQL 1058 錯誤**絕大多數是服務被禁用**。不要輕信「重裝服務、改 my.ini、複製到 System32」等繞路方案。**直擊 `services.msc` 檢查啟動類型**,一鍵恢復自動/手動,秒級解決。排查無效時再走標準 `--remove` / `--install` 流程。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved