MySQL 免安裝版無需執行安裝精靈,解壓即用,適合開發測試、便攜部署或多版本共存。本文以 5.5.44 為例,詳述 my.ini 撰寫、服務註冊、登錄檔修正、密碼設定與常見錯誤排除全流程。
mysql-5.5.44-win32.zip (或 x64 版)F:\Program Files\MySQL\在安裝根目錄建立 my.ini,**必須以 ANSI/ASCII 編碼儲存** (記事本另存新檔選 ANSI),否則會報 Found option without preceding group 錯誤。
[mysqld]
# 安裝根目錄
basedir=F:\\Program Files\\MySQL\\mysql-5.5.44
# 資料目錄 (需手動建立 data 資料夾)
datadir=F:\\Program Files\\MySQL\\mysql-5.5.44\\data
# 伺服端字元集
character-set-server=utf8
# 連接埠
port=3306
# SQL 模式
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[client]
# 客戶端字元集
default-character-set=utf8
[WinMySQLAdmin]
Server=F:\\Program Files\\MySQL\\mysql-5.5.44\\bin\\mysqld.exe
user=root
重要: 路徑使用雙反斜線\\或正斜線/,datadir目錄需存在且權限正確。
cd F:\Program Files\MySQL\mysql-5.5.44\bin
mysqld --initialize-insecure --user=mysql
# 或舊版無 --initialize-insecure 參數時,直接啟動服務會自動建立 data 內容
# 以系統管理員身分執行 CMD
cd F:\Program Files\MySQL\mysql-5.5.44\bin
mysqld -install MySQL55
# 成功顯示: Service successfully installed.
regeditHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL55ImagePath 為:"F:\Program Files\MySQL\mysql-5.5.44\bin\mysqld.exe" --defaults-file="F:\Program Files\MySQL\mysql-5.5.44\my.ini" MySQL55net start MySQL55
# 登入 (預設無密碼)
mysql -u root
# 修改密碼
UPDATE mysql.user SET Password=PASSWORD('newpass') WHERE User='root';
FLUSH PRIVILEGES;
| 現象 | 原因 | 解決 |
|---|---|---|
Found option without preceding group | my.ini 編碼非 ANSI | 記事本另存為 ANSI 編碼 |
| 服務啟動錯誤 193 | ImagePath 路徑含空格未加引號、或未指定 --defaults-file | 修正登錄檔 ImagePath 加雙引號 |
ERROR 2003 (10061) | 服務未啟動 | net start MySQL55 或服務管理員啟動 |
| 卸載服務失敗 | 服務名稱不符 | sc delete MySQL55 強制移除再重裝 |
net stop MySQL55
mysqld -remove MySQL55
# 或
sc delete MySQL55
遷移建議: MySQL 5.5 已停止維護,新專案建議直接使用 8.0 LTS 版本,享有更好效能、JSON 支援、CTE、窗口函數等現代特性。