免安裝版 (ZIP) 適合綠色部署、多版本共存或無管理員權限環境。本文以 5.7.11 為例,詳述解壓、環境變數、my.ini 撰寫、資料目錄初始化、服務註冊與 Root 密碼修改完整流程。
mysql-5.7.11-winx64.zip。C:\Program Files\mysql。C:\Program Files\mysql\bin → 確定。data 資料夾:C:\Program Files\mysql\data。my-default.ini 為 my.ini (同目錄),編輯關鍵段落:[mysqld]
# 安裝根目錄
basedir=C:\Program Files\mysql
# 資料目錄
datadir=C:\Program Files\mysql\data
# 連接埠
port=3306
# 首次免密登入 (初始化後務必移除)
skip-grant-tables
# 密碼永不過期
default_password_lifetime=0
# 最大連線錯誤數
max_connect_errors=99999
cd C:\Program Files\mysql\bin
# 1. 初始化資料目錄 (生成空密碼 root)
mysqld --initialize-insecure --user=mysql
# 2. 註冊 Windows 服務 (指定配置檔)
mysqld install mysql --defaults-file="C:\Program Files\mysql\my.ini"
# 輸出: Service successfully installed.
# 3. 啟動服務
net start mysql
# 輸出: mysql 服務已經啟動成功。
my.ini,註解或刪除 skip-grant-tables 行。net stop mysql → net start mysql 重啟服務。mysql -u root
mysql> USE mysql;
mysql> UPDATE user SET authentication_string=PASSWORD('123456') WHERE user='root';
mysql> FLUSH PRIVILEGES;
mysql> QUIT
再次以新密碼登入驗證:mysql -u root -p。
net start mysql 失敗,檢查 my.ini 路徑是否含中文/空格,或以 mysqld --console 前景執行觀察錯誤日誌。authentication_string,舊版為 password。skip-grant-tables、限制 bind-address。完成上述六步,MySQL 5.7.11 即在 Windows 上以免安裝版形式就緒,適合開發測試與輕量級部署。