Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Windows 綜合教學 >> 關於 Windows

Win7 啟動/停止 MySQL 服務:必須以系統管理員身分執行 CMD 避免錯誤 5 (拒絕存取)

編輯:關於 Windows

Windows 7 下使用 net start mysql / net stop mysql 控制 MySQL 服務時,若非以系統管理員身分執行命令提示字元,將遭遇 系統錯誤 5 (拒絕存取)。本文說明正確操作流程並解釋權限機制。

問題成因

Windows 7 引入 UAC (使用者帳戶控制),即使使用者屬於 Administrators 群組,預設執行的程式權杖為「標準使用者」權限。服務控制管理器 (SCM) 要求呼叫者具備 SERVICE_START/SERVICE_STOP 權限,需提升權杖 (Run as Administrator) 才能通過存取檢查。

正確操作步驟

  1. 點選「開始」→ 搜尋框輸入 cmd。
  2. 搜尋結果 cmd.exe 上 滑鼠右鍵 → 選擇 「以系統管理員身分執行」 → UAC 提示選「是」。
  3. 管理員命令提示字元視窗標題列會顯示「系統管理員:命令提示字元」。
  4. 輸入服務控制指令 (服務名稱以實際安裝為準,常見為 mysql、mysql56、mysql57、mysql80):
    net start mysql56 (啟動)
    net stop mysql56 (停止)
  5. 回應「MySQL 服務已成功啟動/停止」即完成。

以系統管理員身分執行 CMD

net start mysql56 成功

進階:建立管理員捷徑 / 批次檔自動化

  • 桌面新增捷徑 → 目標:cmd.exe /k "net start mysql56" → 進階 → 勾選「以系統管理員身分執行」。
  • 批次檔 start_mysql.bat:
    @echo off
    net session >nul 2>&1 || (powershell -command "Start-Process cmd -ArgumentList '/c net start mysql56' -Verb RunAs" & exit /b)
    net start mysql56
    pause

常見服務名稱查詢

若不確定服務名稱:
• services.msc → 找到 MySQL → 右鍵內容 → 「服務名稱」欄位。
• CMD 執行 sc query type= service state= all | findstr /i mysql。

核心原則: Win7/8/10/11 所有服務控制指令 (net start/stop, sc start/stop) 必須在提升權限的管理員命令提示字元/PowerShell 中執行,否則必定遭遇錯誤 5。

Copyright © Windows教程網 All Rights Reserved