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

MySQL 5.7 解壓版 Windows 安裝配置全記錄:初始化、服務註冊、密碼重置

     編輯:MySQL 資料庫相關知識

前言:免安裝包(ZIP)部署適合綠色、多版本共存場景

MySQL 5.7 Windows 解壓版(mysql-5.7.x-winx64.zip)無需安裝向導,解壓即用,適合開發機多版本切換、CI/CD 臨時實例、無管理員權限環境。本文記錄標準化配置步驟,含 my.ini、初始化、服務註冊、密碼重置、環境變數。

步驟清單

  1. 解壓並規劃目錄:
    # 例:解壓到 D:\Software\MySQL\mysql-5.7.14
    # 建立資料目錄
    mkdir D:\Software\MySQL\mysql-5.7.14\data
    
  2. 建立 my.ini(核心配置): 複製 my-default.ini 為 my.ini,編輯:
    [mysqld]
    basedir=D:\\Software\\MySQL\\mysql-5.7.14
    datadir=D:\\Software\\MySQL\\mysql-5.7.14\\data
    port=3306
    character-set-server=utf8mb4
    collation-server=utf8mb4_general_ci
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    # 5.7 必須設 server_id,否則啟動報錯
    server_id=1
    
  3. 配置環境變數:將 basedir\bin 加入系統 Path。
  4. 以管理員身分開啟 CMD,進入 bin 目錄初始化:
    mysqld --initialize --console
    
    輸出末尾顯示 root@localhost: ,**務必複製保存**。
  5. 註冊 Windows 服務:
    mysqld --install MySQL57   # 服務名自訂
    # 移除舊服務:mysqld --remove MySQL57
    
  6. 啟動服務:
    net start MySQL57
    
  7. 首次登入並重置密碼:
    mysql -u root -p   # 輸入隨機密碼
    -- 5.7.6+ 修改密碼語法
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass123!';
    -- 或
    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('NewPass123!');
    FLUSH PRIVILEGES;
    
  8. (可選)開放遠程 root 登入:
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'NewPass123!' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    

常見坑點與解決

現象原因解決
mysqld --initialize 後 data 目錄為空datadir 路徑錯誤、權限不足、my.ini 未生效檢查 my.ini 路徑、以管理員執行、確認 basedir/datadir 正確
net start MySQL57 系統錯誤 5 / 1067無管理員權限、datadir 殘留舊檔、錯誤日誌可見具體原因管理員 CMD、刪除 data 內容重新初始化、查看 .err 日誌
登入報 ERROR 1045 (28000)密碼錯誤、或跳過授權表啟動後未正確更新 authentication_string用 skip-grant-tables 免密登入更新密碼,再移除該選項重啟
You must reset your password using ALTER USER5.7 密碼過期策略執行 ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; 後再改密碼

驗證清單

  • mysql -u root -p -e "SELECT VERSION();" 顯示 5.7.x
  • SHOW VARIABLES LIKE 'datadir'; 指向預期目錄
  • SHOW VARIABLES LIKE 'character_set%'; 為 utf8mb4
  • Workbench / Navicat 可正常連線建表查詢

解壓版部署的核心是 my.ini 路徑正確、管理員權限初始化、保存隨機密碼。按清單操作,10 分鐘內獲得乾淨可控的 MySQL 實例。

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