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

JavaEE 開發環境搭建實戰 (二):Windows 上 MySQL 5.7/8.0 免安裝版配置與環境變量註冊

     編輯:MySQL 綜合教學

前言

承接 JDK 安裝,本文詳述 Windows 10/11 環境下 MySQL 5.7/8.0 ZIP 免安裝包的「綠色版」部署流程:解壓、初始化數據目錄、註冊系統服務、修改 Root 密碼、配置 PATH 環境變量,實現任意目錄直接 mysql 命令連接。

一、 下載與解壓

  1. 官網 MySQL Downloads → 選擇 Windows (x86, 64-bit), ZIP Archive 下載。
  2. 解壓至開發目錄,如 D:\develop\mysql-8.0.36-winx64。
  3. 在解壓根目錄創建 data 空目錄 (用於存放數據文件)。

二、 創建配置文件 my.ini

在根目錄新建 my.ini (注意:不要用 my-default.ini),內容如下:

[mysqld]
# 安裝路徑 (用正斜槿或雙反斜槿)
basedir = D:/develop/mysql-8.0.36-winx64
datadir = D:/develop/mysql-8.0.36-winx64/data
port = 3306

# 字符集
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci

# 默認存儲引擎
default-storage-engine = INNODB

# SQL 模式 (開發環境可放寬)
sql_mode = STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION

# 臨時目錄 (Windows 下建議顯式指定)
tmpdir = D:/develop/mysql-8.0.36-winx64/tmp

關鍵點: basedir 和 datadir 必須指向實際路徑;tmpdir 目錄需手動創建。

三、 初始化數據目錄與註冊服務

  1. 以管理員身份打開 PowerShell 或 CMD。
  2. 切換到 bin 目錄:
    cd D:\develop\mysql-8.0.36-winx64\bin
  3. 初始化數據目錄 (生成臨時 root 密碼):
    .\mysqld --install MySQL80
    服務名可自定 (如 MySQL57),建議帶版本號區分。
  4. 啟動服務:
    mysql -u root -p
    Enter password: x?&Ji.iL4sLL  (粘貼臨時密碼,右鍵粘貼)
  5. 修改為強密碼:
    exit
    mysql -u root -pNewStrongPass123!

五、 配置 PATH 環境變量 (實現全局 mysql 命令)

  1. Win + S 搜索「編輯系統環境變量」→ 環境變量。
  2. 「系統變量」區找到 Path → 編輯 → 新建 → 添加 D:\develop\mysql-8.0.36-winx64\bin → 確定保存。
  3. 重新打開 CMD/PowerShell 窗口 (舊窗口不生效)。
  4. 任意目錄測試:
    現象原因與解決
    
    初始化報錯 "data directory not empty"data 目錄下有文件,刪除 data 目錄下所有內容重新初始化
    服務啟動失敗 "The service did not respond..."檢查 my.ini 路徑拼寫、端口 3306 是否被佔用 (netstat -ano | findstr 3306)、錯誤日誌 .err 文件
    密碼策略報錯 "does not satisfy policy"密碼太簡單,需含大小寫、數字、特殊符號、長度≥8;或臨時降低 validate_password.policy
    CMD 下 mysql 不是內部命令PATH 未生效:1) 檢查路徑是否精確到 bin 2) 必須重開 CMD 3) 系統變量而非用戶變量
    IDEA 連不上 "Public Key Retrieval is not allowed"JDBC URL 加 &allowPublicKeyRetrieval=true (MySQL 8.0 默認 caching_sha2_password)
    
    
    							
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved