Windows 7 下使用 net start mysql / net stop mysql 控制 MySQL 服務時,若非以系統管理員身分執行命令提示字元,將遭遇 系統錯誤 5 (拒絕存取)。本文說明正確操作流程並解釋權限機制。
Windows 7 引入 UAC (使用者帳戶控制),即使使用者屬於 Administrators 群組,預設執行的程式權杖為「標準使用者」權限。服務控制管理器 (SCM) 要求呼叫者具備 SERVICE_START/SERVICE_STOP 權限,需提升權杖 (Run as Administrator) 才能通過存取檢查。
cmd。mysql、mysql56、mysql57、mysql80):net start mysql56 (啟動)net stop mysql56 (停止)

cmd.exe /k "net start mysql56" → 進階 → 勾選「以系統管理員身分執行」。start_mysql.bat:@echo offnet session >nul 2>&1 || (powershell -command "Start-Process cmd -ArgumentList '/c net start mysql56' -Verb RunAs" & exit /b)net start mysql56pause若不確定服務名稱:
• 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。