D:\mysql-5.5.25\
├── bin\
├── data\ (初始化後產生)
├── docs\
├── include\
├── lib\
├── scripts\
└── share\
複製 my-large.ini → 重命名 my.ini,編輯 [mysqld] 與 [client] 區段:
[mysqld]
basedir = D:/mysql-5.5.25
datadir = D:/mysql-5.5.25/data
port = 3306
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
sql_mode = STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
innodb_buffer_pool_size = 256M # 視記憶體調整
innodb_log_file_size = 64M
[client]
port = 3306
default-character-set = utf8mb4
D:
cd D:\mysql-5.5.25\bin
mysqld --install MySQL55 --defaults-file="D:\mysql-5.5.25\my.ini"
# 成功顯示:Service successfully installed.
mysqld --initialize-insecure --defaults-file="D:\mysql-5.5.25\my.ini"
# 或 --initialize (產生隨機密碼,記得看 .err 檔)
sysdm.cpl → 進階 → 環境變數。Path → 編輯 → 新增 D:\mysql-5.5.25\bin。mysql --version。net start MySQL55
mysqladmin -u root password "NewStrongPass!23"
# 或登入後
mysql -uroot -p -e "ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPass!23'; FLUSH PRIVILEGES;"
| 操作 | 指令 |
|---|---|
| 安裝服務 | mysqld --install MySQL55 --defaults-file="D:\mysql-5.5.25\my.ini" |
| 移除服務 | mysqld --remove MySQL55 |
| 啟動 | net start MySQL55 |
| 停止 | net stop MySQL55 |
| 修改密碼 | mysqladmin -u root -p"old" password "new" |
basedir/datadir 路徑**必須用正斜線 `/`** 或雙反斜線 `\\`,單反斜線會被解析逸出。port=3307 並同步 [client] 區段。innodb_buffer_pool_size 設為物理記憶體 60~70%。