ZIP 版**無 data 目錄、無 my.ini**,需手動初始化。直接建空 data 目錄會導致系統表缺失,服務啟動即崩。
E:\MySQL。my.ini(放 bin 同級或 E:\MySQL):
[mysqld]
basedir=E:/MySQL
datadir=E:/MySQL/data
port=3306
character_set_server=utf8mb4
default_authentication_plugin=mysql_native_password
cd /d E:\MySQL\bin
mysqld --initialize-insecure --user=mysql
# 生成空密碼 root 用戶,data 目錄自動建表
mysqld install MySQL57。net start MySQL57。mysql -uroot -p -e "ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpwd';"。| 現象 | 原因 | 修正 |
|---|---|---|
| 服務啟動即停止 | data 目錄未初始化/權限不足 | 重刪 data 目錄,重跑 --initialize-insecure | MSI 卡在 Starting Server | 殘留服務/端口衝突 | sc delete MySQL; 刪除 data; 重裝 |
| Can't connect to MySQL server on 'localhost' | 服務未啟動/防火牆 | net start; 防火牆放行 3306 |
核心口訣:先寫 my.ini → 再 initialize-insecure → 再 install → 再 start,順序不可亂。