D:\mysql\(路徑無中文、無空格)my.ini在系統盤 C:\Windows\my.ini(或 C:\my.ini)建立:
[mysqld]
basedir=D:/mysql/
datadir=D:/mysql/data/
# 可選優化
default-character-set=utf8mb4
max_connections=200
innodb_buffer_pool_size=128M
注意: 路徑用正斜槓 / 或雙反斜槓 \\,單反斜槓會被轉義。
Path,編輯,追加 ;D:\mysql\binmysql --version 驗證生效C:\> cd /d D:\mysql\bin
D:\mysql\bin> mysqld --install MySQL5
# 成功提示:Service successfully installed.
MySQL5 可自定,避免與舊版衝突mysqld --install-manual MySQL5D:\mysql\bin> mysqld --initialize-insecure --user=mysql
# 生成無密碼 root 帳號,data 目錄自動建表
net start MySQL5
mysql -u root -p
# 直接回車(無密碼)進入,立即修改密碼:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass123!';
FLUSH PRIVILEGES;
| 現象 | 原因 | 對策 |
|---|---|---|
| 服務啟動失敗 | my.ini 路徑錯誤或 datadir 無權限 | 檢查路徑、以管理員身份運行 CMD |
| 連接報 Can't connect to MySQL server | 服務未啟動或端口 3306 被佔用 | net start MySQL5 / netstat -ano | findstr 3306 |
| 中文亂碼 | 未設定字符集 | 確認 my.ini 含 default-character-set=utf8mb4 且連接執行 SET NAMES |