首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Windows 下 MySQL 5.7 ZIP 免安裝版完整部署教程(含免密登入與密碼重置)

     編輯:MySQL 資料庫相關知識

MySQL 5.7 ZIP 免安裝版(no-install)適合開發測試、綠色部署與多版本共存。本文以 mysql-5.7.15-winx64.zip 為例,記錄從解壓到生產可用的完整步驟。

1. 下載與解壓

  • 官網下載:https://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.15-winx64.zip
  • 解壓至:D:\software\mysql\mysql5.7a

2. 建立配置檔 my.ini

複製 my-default.ini 為 my.ini,修改關鍵路徑:

[mysqld]
basedir = "D:/software/mysql/mysql5.7a"
datadir = "D:/software/mysql/mysql5.7a/data"
port = 3308

3. 安裝 Windows 服務(管理員 CMD)

cd D:\software\mysql\mysql5.7a\bin
mysqld -install mysql57a

4. 初始化資料目錄

mysqld --initialize

執行後 data 目錄生成系統表與隨機 root 密碼(記錄於 .err 日誌)。

data 目錄初始化結果

5. 啟動服務

net start mysql57a

6. 首次登入與密碼重置(skip-grant-tables 法)

  1. 編輯 my.ini,[mysqld] 下加入 skip-grant-tables
  2. net stop mysql57a && net start mysql57a
  3. 免密登入:mysql -uroot -P3308
  4. 修改密碼:
    USE mysql;
    UPDATE user SET authentication_string=PASSWORD('root') WHERE user='root';
    FLUSH PRIVILEGES;
  5. 移除 skip-grant-tables,重啟服務
  6. 驗證:mysql -uroot -proot -P3308

7. 常見坑點提醒

  • 5.7+ password 欄位改名為 authentication_string
  • --initialize 會生成隨機密碼,--initialize-insecure 則無密碼
  • 埠口衝突請修改 port 並同步防火牆規則
  • 生產環境建議啟用 ssl、設定 bind_address、強制密碼策略

完成上述步驟,Windows 上即擁有一個可生產使用的 MySQL 5.7 實例。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved