MySQL 免安裝版(ZIP 歸檔包)無需安裝向導,解壓即用,適合開發測試、CI/CD 構建節點、便攜式部署。本文記錄從下載、解壓、精簡目錄、配置 my.ini、編寫啟動/停止腳本、註冊系統服務到遠程授權的完整步驟。
# 1. 下載 # 官網:https://dev.mysql.com/downloads/mysql/ 選擇 "Windows (x86, 64-bit), ZIP Archive" # 示例版本:mysql-5.1.55-win32.zip # 2. 解壓至無空格路徑 C:\mysql # 3. 精簡目錄(刪除非必要目錄,節省 300MB+) # 刪除:Embedded、include、lib、mysql-test # 保留:bin、data、scripts、share、my-*.ini 模板
# 複製模板 copy my-huge.ini my.ini # 編輯 my.ini,在 [mysqld] 區塊添加 [mysqld] basedir=C:\mysql\ datadir=C:\mysql\data\ port=3306 character-set-server=utf8mb4 collation-server=utf8mb4_general_ci # 可選:sql_mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION # 可選:innodb_buffer_pool_size=1G (視機器內存調整)
@echo off echo Starting MySQL on localhost... mysqld --install mysql --defaults-file=C:\mysql\my.ini net start mysql pause
--install mysql:將服務名註冊為 "mysql"--defaults-file:指定配置文件絕對路徑(含空格路徑需加雙引號)net start mysql:啟動服務@echo off echo Stopping MySQL... net stop mysql mysqld --remove mysql pause
--remove mysql:從系統服務中移除# 雙擊 startup.bat 以管理員身份運行 # 驗證命令 C:\mysql\bin> mysqlshow +--------------------+ | Databases | +--------------------+ | information_schema | | test | +--------------------+ # 更多驗證 mysqlshow -u root mysql mysqladmin -u root version status process
# 1. 進入 MySQL 控制台 C:\mysql\bin> mysql -h localhost -u root # 2. 授權 root 從任意 IP 訪問(僅測試環境,生產請限制 IP) mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'StrongP@ssw0rd' WITH GRANT OPTION; # 3. 刷新權限 mysql> FLUSH PRIVILEGES; # 4. 退出 mysql> EXIT;
| 現象 | 原因 | 解決 |
|---|---|---|
| net start mysql 失敗,報 "服務名無效" | 服務名衝突或路徑含空格未加引號 | 檢查 --install "MySQL57"、--defaults-file="C:\Program Files\MySQL\my.ini" |
| Can't connect to MySQL server on 'localhost' (10061) | 服務未啟動 / 端口被佔用 / 防火牆攔截 | netstat -ano | findstr 3306、防火牆放行 3306、查看 .err 日誌 |
| ERROR 1045 (28000): Access denied | 密碼錯誤 / host 不匹配 / 權限未刷新 | 重置密碼、檢查 SELECT user,host FROM mysql.user、FLUSH PRIVILEGES |
| 中文亂碼 | 字符集不一致 | 配置文件 character-set-server=utf8mb4、連接串 characterEncoding=utf8mb4 |
免安裝版適合開發/測試/CI,生產環境建議:
yum/dnf/apt install mysql-community-server)innodb_buffer_pool_size = 物理內存 60-70%log_bin、gtid_mode=ON、sync_binlog=1 保證主從一致性MySQL 免安裝版部署核心四步:**解壓精簡 → my.ini 落地 basedir/datadir → 服務腳本註冊 → 授權遠程**。掌握此流程,可在無安裝權限、無網絡、頻繁切換版本的場景下實現「隨拿隨用」。生產環境請轉向標準安裝包並落地完整運維體系。