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

Windows 64 位 MySQL ZIP 免安裝版部署全流程:環境變數、my.ini、服務安裝

     編輯:MySQL 綜合教學

Windows 64 位 MySQL ZIP 免安裝版部署全流程:環境變數、my.ini、服務安裝

MySQL 官方提供 ZIP 免安裝包(無安裝精靈),適合綠色部署、多版本共存、CI/CD 環境。本文記錄解壓、環境變數、my.ini 撰寫、服務註冊、啟動驗證的標準化步驟。

步驟 1:解壓至自定義目錄


# 例:解壓至 F:\mysql\mysql-5.6.21-winx64\
# 目錄結構:
# bin\        # mysqld.exe, mysql.exe 等
# data\       # 初始為空,首啟自動初始化
# docs\
# include\
# lib\
# share\

步驟 2:配置系統環境變數

  1. Win+S 搜「編輯系統環境變數」→ 環境變數。
  2. 系統變數 Path → 編輯 → 新增:F:\mysql\mysql-5.6.21-winx64\bin
  3. 新開 CMD 驗證:mysqld --version、mysql --version。

步驟 3:撰寫 my.ini(核心配置)

在解壓根目錄(與 my-default.ini 同級)建立 my.ini:


[mysql]
default-character-set=utf8

[mysqld]
port = 3306
basedir = F:\mysql\mysql-5.6.21-winx64
datadir = F:\mysql\mysql-5.6.21-winx64\data
max_connections = 200
character-set-server = utf8
default-storage-engine = INNODB
# 如需啟用 Binlog
# log-bin = F:\mysql\mysql-5.6.21-winx64\log\binlog
# server-id = 1

關鍵點:
① 路徑用正斜槓或雙反斜槓,勿含中文/空格。
② basedir 指向解壓根目錄,datadir 指向資料目錄(首啟自動初始化)。
③ character-set-server=utf8 避免 latin1 預設亂碼。

步驟 4:以管理員身分安裝 Windows 服務

  1. Win+R → cmd → Ctrl+Shift+Enter(管理員模式)。
  2. 執行安裝命令(注意雙連字號):
    
    mysqld --install MySQL56 --defaults-file="F:\mysql\mysql-5.6.21-winx64\my.ini"
    
    • MySQL56:自定義服務名,支援多版本共存(如 MySQL57、MySQL80)。
    • --defaults-file **必須雙連字號**,單連字號會被解析為 -d 參數導致失敗。
    • 手動啟動模式:mysqld --install-manual MySQL56 ...
  3. 成功提示:Service successfully installed.

步驟 5:啟動/停止/驗證服務


# 啟動
net start MySQL56
# 或 sc start MySQL56

# 停止
net stop MySQL56

# 登入驗證
mysql -u root -p
# 首次無密碼直接 Enter,進入後立即修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStr0ngP@ss!';
FLUSH PRIVILEGES;

步驟 6:常見問題排查

多版本共存最佳實踐

  • 不同目錄:F:\mysql\mysql-5.6\、F:\mysql\mysql-8.0\
  • 不同服務名:MySQL56、MySQL80
  • 不同端口:3306、3307
  • 不同 my.ini 獨立配置 basedir/datadir/port。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
現象原因/解決
安裝服務報 "The system cannot find the file specified"basedir/datadir 路徑錯誤、含中文空格、未用雙引號
啟動失敗 "The service did not respond..."datadir 權限問題、my.ini 編碼非 ANSI/UTF-8 BOM、端口被佔用
連線報 "Can't connect to MySQL server on 'localhost'"服務未啟動、bind-address 限制、防火牆攔截
中文亂碼my.ini 未設 character-set-server=utf8、建表未指定 CHARSET