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

Windows 10 安裝 MySQL 5.7.16 解壓版圖文教程:初始化、服務、密碼重置

     編輯:MySQL 資料庫相關知識

前言:Win10 上解壓版部署,適合開發機多版本共存

MySQL 5.7.16 Windows x64 解壓包(mysql-5.7.16-winx64.zip)無需安裝向導,解壓配置即用。本文記錄從下載、修改 my.ini、環境變數、初始化、服務註冊、密碼重置的完整步驟,含管理員權限、隨機密碼、skip-grant-tables 免密重置等關鍵細節。

一、下載與解壓

  1. 官網 https://dev.mysql.com/downloads/mysql/ 下載 mysql-5.7.16-winx64.zip。
    下載頁面
  2. 解壓至目標目錄(如 D:\ProgramFiles\mysql),重命名資料夾為 mysql。

二、建立 my.ini(核心配置)

複製 my-default.ini 為 my.ini,編輯:

[mysqld]
basedir=D:/ProgramFiles/mysql
datadir=D:/ProgramFiles/mysql/data
port=3306
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
server_id=1

關鍵: data 目錄需手動建立(mkdir data),否則初始化失敗。

三、環境變數

系統變數 Path 追加 D:\ProgramFiles\mysql\bin。
環境變數

四、以管理員身分開啟 CMD,初始化資料目錄

cd D:\ProgramFiles\mysql\bin
mysqld --initialize --console

輸出末尾顯示:

A temporary password is generated for root@localhost: k4%Bjt9*N58C

**務必複製保存此隨機密碼**。data 目錄下將生成系統表、ibdata1、redo log 等檔案。
初始化輸出

五、註冊並啟動 Windows 服務

mysqld --install MySQL57   # 服務名自訂
net start MySQL57

必須管理員 CMD**,否則報 Install/Remove of the Service Denied! 或 系統錯誤 5。

六、首次登入並重置密碼

  1. 嘗試登入:mysql -u root -p → 輸入隨機密碼。
  2. 若報 ERROR 1820 (HY000): You must SET PASSWORD...,執行:
    SET PASSWORD = PASSWORD('NewPass123!');
    ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
    FLUSH PRIVILEGES;
  3. 或用 skip-grant-tables 免密重置(見下)。

七、skip-grant-tables 免密重置流程(忘記隨機密碼時)

  1. 編輯 my.ini,[mysqld] 下加 skip-grant-tables。
  2. net stop MySQL57 && net start MySQL57 重啟。
  3. mysql -u root 免密進入。
  4. USE mysql; UPDATE user SET authentication_string=PASSWORD('NewPass123!') WHERE User='root'; FLUSH PRIVILEGES; EXIT;
  5. 移除 my.ini 中的 skip-grant-tables,重啟服務。
  6. 新密碼登入驗證。

密碼重置

八、開放遠程 root 登入(可選)

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'NewPass123!' WITH GRANT OPTION;
FLUSH PRIVILEGES;

九、驗證清單

  • mysql -u root -p -e "SELECT VERSION();" → 5.7.16
  • SHOW VARIABLES LIKE 'datadir'; → D:/ProgramFiles/mysql/data
  • Workbench/Navicat 正常連線建表查詢

解壓版部署的核心口訣:my.ini 路徑對、管理員初始化、保存隨機密碼、服務名一致。按步驟操作,10 分鐘獲得乾淨可控的 MySQL 5.7 開發實例。

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