MySQL 安裝完成,程序能啟動,但 Windows 服務列表中找不到 MySQL 服務,無法通過 net start mysql 啟動。
MySQL 安裝程序未自動註冊為 Windows 服務,或註冊失敗。常見於:
my.ini 配置文件,或配置文件中 basedir/datadir 路徑錯誤。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 目錄存在且有寫入權限。
bin 目錄:cd /d D:\MySQL\mysql-5.7.30\bin
mysqld --initialize-insecure --user=mysql
mysqld --install MySQL57
# 成功提示:Service successfully installed.
net start MySQL57
mysql -u root -p
# 輸入密碼(initialize-insecure 為空密碼)登入成功即正常
| 錯誤 | 原因 | 處理 |
|---|---|---|
| Install/Update of the Service Denied | 非管理員權限 | 以管理員運行 CMD |
| Can't create test file ... lower_case_table_names | basedir/datadir 路徑錯或大小寫 | 核對 my.ini 路徑,Windows 不區分大小寫 |
| Data Dictionary initialization failed | data 目錄非空或殘留文件 | 刪空 data 目錄重新 initialize |