首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

MySQL 安裝成功但無服務項的排查與修復

     編輯:程式設計綜合問答

現象

MySQL 安裝完成,程序能啟動,但 Windows 服務列表中找不到 MySQL 服務,無法通過 net start mysql 啟動。

核心原因

MySQL 安裝程序未自動註冊為 Windows 服務,或註冊失敗。常見於:

  • 以解壓縮包(no-install)方式安裝。
  • 安裝路徑包含中文/空格/特殊字符。
  • 缺少 my.ini 配置文件,或配置文件中 basedir/datadir 路徑錯誤。
  • 權限不足(需管理員權限執行安裝命令)。

修復步驟

  1. 準備 my.ini(放在 MySQL 安裝根目錄或 C:\ProgramData\MySQL\MySQL Server X.Y\):
[mysqld]
basedir=D:/MySQL/mysql-5.7.30
datadir=D:/MySQL/mysql-5.7.30/data
port=3306
character_set_server=utf8mb4

路徑使用正斜杠 / 或雙反斜杠 \\,確保 data 目錄存在且有寫入權限。

  1. 以管理員身份打開 CMD/PowerShell,切換到 bin 目錄:
cd /d D:\MySQL\mysql-5.7.30\bin
  1. 初始化數據目錄(首次或 datadir 為空):
mysqld --initialize-insecure --user=mysql
  1. 安裝服務:
mysqld --install MySQL57
# 成功提示:Service successfully installed.
  1. 啟動服務:
net start MySQL57

驗證

mysql -u root -p
# 輸入密碼(initialize-insecure 為空密碼)登入成功即正常

常見報錯對應

錯誤原因處理
Install/Update of the Service Denied非管理員權限以管理員運行 CMD
Can't create test file ... lower_case_table_namesbasedir/datadir 路徑錯或大小寫核對 my.ini 路徑,Windows 不區分大小寫
Data Dictionary initialization faileddata 目錄非空或殘留文件刪空 data 目錄重新 initialize
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved