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

MySQL 免安裝版 (免安裝包/綠色版) Windows 使用指南

     編輯:MySQL 綜合教學

適用場景

  • 快速測試、開發環境、無管理員權限機器
  • 多版本共存 (解壓至不同目錄,指定不同 port)
  • 便攜式應用隨身碟

下載與解壓

  1. 官網下載 Windows (x86, 64-bit), ZIP Archive 版本 (非 MSI Installer)
  2. 解壓至任意目錄,如 `D:\mysql-5.7.40-winx64`

初始化資料目錄 (必要步驟,MySQL 5.7+)

cd D:\mysql-5.7.40-winx64\bin
# 初始化 data 目錄並產生隨機 root 密碼 (輸出至 .err 日誌)
mysqld --initialize --console
# 或不產生隨機密碼 (root 密碼為空,不推薦)
# mysqld --initialize-insecure --console

執行後會在解壓目錄建立 `data` 資料夾,控制台顯示隨機密碼 (如 `[Note] A temporary password is generated for root@localhost: xYz123!@#`),請務必記下。

啟動服務

方式 1:前景模式 (測試用,關閉視窗即停止)

mysqld --console

方式 2:註冊為 Windows 服務 (生產/長期使用)

# 以管理員身分執行 CMD/PowerShell
mysqld --install MySQL57  # 服務名稱可自訂
net start MySQL57

# 停止/移除服務
net stop MySQL57
mysqld --remove MySQL57

修改 root 密碼

方法 1:已知隨機密碼 (正常流程)

mysql -u root -p
# 輸入隨機密碼登入後
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass123!';
FLUSH PRIVILEGES;

方法 2:忘記密碼 / 跳過授權表 (緊急重置)


連線測試

mysql -h 127.0.0.1 -u root -pNewPass123! -e "SHOW DATABASES;"

常用配置 (my.ini)

在解壓根目錄建立 `my.ini` (服務啟動會自動讀取):

[mysqld]
basedir=D:/mysql-5.7.40-winx64
datadir=D:/mysql-5.7.40-winx64/data
port=3306
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
default-storage-engine=INNODB
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO
max_connections=200
innodb_buffer_pool_size=512M  # 視實體記憶體調整 (建議 50-70%)

[mysql]
default-character-set=utf8mb4

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

多實例並行 (不同 Port)


常見問題

問題解決
啟動報錯 "The server quit without updating PID file"檢查 `datadir` 權限、錯誤日誌 `.err`、端口衝突、配置檔路徑
中文亂碼配置 `character-set-server=utf8mb4`、連線字串加 `characterEncoding=utf8`
無法遠端連線建立 `'user'@'%'`、防火牆開 3306、`bind-address=0.0.0.0`
服務名稱衝突`mysqld --install <自訂服務名>`
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved