承接 JDK 安裝,本文詳述 Windows 10/11 環境下 MySQL 5.7/8.0 ZIP 免安裝包的「綠色版」部署流程:解壓、初始化數據目錄、註冊系統服務、修改 Root 密碼、配置 PATH 環境變量,實現任意目錄直接 mysql 命令連接。
D:\develop\mysql-8.0.36-winx64。data 空目錄 (用於存放數據文件)。在根目錄新建 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 目錄需手動創建。
cd D:\develop\mysql-8.0.36-winx64\bin
.\mysqld --install MySQL80服務名可自定 (如 MySQL57),建議帶版本號區分。
mysql -u root -p Enter password: x?&Ji.iL4sLL (粘貼臨時密碼,右鍵粘貼)
exit mysql -u root -pNewStrongPass123!
Path → 編輯 → 新建 → 添加 D:\develop\mysql-8.0.36-winx64\bin → 確定保存。現象 原因與解決 初始化報錯 "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)