首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

Windows 下 MySQL 安裝、配置環境變數、註冊服務與 Root 密碼重置全流程

     編輯:MySQL 綜合教學

Windows 下 MySQL 安裝、配置環境變數、註冊服務與 Root 密碼重置全流程

在 Windows 以免安裝包(或綠色版)部署 MySQL,需手動配置環境變數、註冊服務、初始化密碼。本文提供最小化、可復現的標準化步驟。

1. 解壓與目錄規劃

  • 下載 ZIP 免安裝包,解壓至 D:\mysql\mysql56(自定)。
  • 目錄結構:bin\、data\(初始為空)、my.ini(自建)。

2. 配置環境變數

# 系統變數
MYSQL_HOME = D:\mysql\mysql56
Path 追加 %MYSQL_HOME%\bin

打開新 CMD 驗證:mysql --version 應顯示版本號。

3. 建立 my.ini(放於 MYSQL_HOME 根目錄)

[client]
port=3306
default-character-set=utf8

[mysqld]
basedir = D:\mysql\mysql56
datadir = D:\mysql\mysql56\data
port = 3306
character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[WinMySQLAdmin]
Server=D:\mysql\mysql56\bin\mysqld.exe

4. 初始化資料目錄(MySQL 5.7+ 必須)

cd /d %MYSQL_HOME%\bin
mysqld --initialize-insecure --console

生成 data\ 目錄與隨機 root 密碼(insecure 模式無密碼)。

5. 註冊 Windows 服務(管理員 CMD)

mysqld --install MySQL --defaults-file="D:\mysql\mysql56\my.ini"

成功提示:Service successfully installed.

6. 啟動服務

net start MySQL

提示 MySQL 服務已經啟動成功。

7. 修改 root 密碼 / 重置遺忘密碼

正常修改

mysql -uroot -p
# 密碼為空直接 Enter
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass123!';
FLUSH PRIVILEGES;

忘記密碼跳過授權表重置

# 1. 停止服務
net stop MySQL

# 2. 跳過授權表啟動(新 CMD 視窗,保持運行)
mysqld --defaults-file="D:\mysql\mysql56\my.ini" --console --skip-grant-tables

# 3. 另開 CMD 免密登入
mysql -uroot mysql
UPDATE user SET authentication_string=PASSWORD('NewPass123!') WHERE user='root';
FLUSH PRIVILEGES;
QUIT

# 4. 關閉 --skip-grant-tables 視窗,正常重啟服務
net start MySQL

8. 清理匿名用戶(安全加固)

mysql -uroot -p
DELETE FROM mysql.user WHERE User='';
FLUSH PRIVILEGES;

常見坑點

  • data\ 目錄非空導致 --initialize 失敗 → 刪除或改名後重試。
  • 防火牆阻擋 3306 → 入站規則允許。
  • my.ini 路徑含中文/空格 → 用雙引號包裹或改用無空格路徑。
  • 多版本共存 → 不同 port、socket、service name、datadir。

遵循上述流程,可在 Windows 上建立乾淨、可維護的 MySQL 實例。

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