首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

Windows 下免安裝 MySQL 註冊為系統服務:批處理腳本一鍵安裝/卸載

     編輯:MySQL 綜合教學

下載 MySQL 免安裝版(ZIP/7z)解壓後,需手動註冊為 Windows 服務才能開機自啟與服務管理。本文提供兩個批處理腳本實現一鍵安裝與卸載。

前置條件

  • 已解壓至目錄,例:D:\application\MySQLServer5.5
  • 已準備配置文件 my.ini 放置於安裝目錄根目錄。
  • 以管理員身份運行批處理檔。

一、安裝並啟動服務:StartMysql.bat

@ECHO OFF
REM ===== 修改為實際路徑 =====
SET MYSQL_BASE=D:\application\MySQLServer5.5
SET SERVICE_NAME=MySQL

REM 1. 註冊服務(指定配置文件)
"%MYSQL_BASE%\bin\mysqld.exe" --install %SERVICE_NAME% --defaults-file="%MYSQL_BASE%\my.ini"

REM 2. 啟動服務
sc start "%SERVICE_NAME%"

REM 3. 驗證
echo 服務狀態:
sc query "%SERVICE_NAME%"
pause

二、停止並卸載服務:StopMysql.bat

@ECHO OFF
SET MYSQL_BASE=D:\application\MySQLServer5.5
SET SERVICE_NAME=MySQL

REM 1. 停止服務
sc stop "%SERVICE_NAME%"

REM 2. 等待完全停止(視情況加延遲)
timeout /t 3 /nobreak >nul

REM 3. 刪除服務註冊
sc delete "%SERVICE_NAME%"

REM 4. 兼容舊版 --remove 參數
"%MYSQL_BASE%\bin\mysqld.exe" --remove

echo 服務已卸載。
pause

三、驗證服務狀態

  1. 執行 services.msc 或「計算機管理 → 服務」查找 MySQL 服務。
  2. 狀態應為「正在運行」,啟動類型為「自動」。
  3. 嘗試連線:mysql -u root -p。

四、常見問題排查

五、進階:多實例註冊範例

REM 實例 3307
"%MYSQL_BASE%\bin\mysqld.exe" --install MySQL_3307 --defaults-file="%MYSQL_BASE%\my_3307.ini"
sc start MySQL_3307

配置文件 my_3307.ini 需修改 port=3307、datadir、socket、log-error 等路徑。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
現象原因與解決
服務啟動後自動停止檢查 my.ini 路徑、權限、錯誤日誌 .err 文件;常見:datadir 路徑錯誤、端口 3306 衝突、InnoDB 日志文件大小不匹配。
提示「拒絕訪問」未以管理員身份運行 CMD/PowerShell。
多實例衝突服務名稱、端口、datadir、socket 必須唯一,建議實例名含端口如 MySQL_3307。
卸載後殘留註冊表手動刪除 HKLM\SYSTEM\CurrentControlSet\Services\MySQL。