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

MySQL 5.7 ZIP 包 Windows 免安裝部署極速指南

     編輯:MySQL 綜合教學

MySQL 5.7 ZIP 包 Windows 免安裝部署極速指南

針對 MySQL 5.7.x 免安裝包(以 5.7.15 為例),提供最精簡的部署步驟,適合快速搭建開發測試環境。

一、下載與解壓

# 下載鏈接(CDN 加速)
https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.15-winx64.zip

# 解壓至目標目錄
D:\software\mysql\mysql57a\

二、配置文件準備(30 秒完成)

  1. 複製 my-default.ini → my.ini
  2. 編輯 my.ini 僅保留核心三項:
[mysqld]
basedir = "D:/software/mysql/mysql57a"
datadir = "D:/software/mysql/mysql57a/data"
port = 3308

關鍵:手動創建 data 空目錄。

三、安裝服務與初始化(管理員 CMD)

cd D:\software\mysql\mysql57a\bin
mysqld -install mysql57a
mysqld --initialize
  • --initialize 生成 data 目錄結構與隨機 root 密碼
  • 密碼位於 data\主機名.err,搜索 temporary password

初始化生成的data目錄結構

四、啟動與首次登錄

net start mysql57a
mysql -u root -p -P 3308
# 輸入隨機密碼登錄

五、密碼重置(兩種方式)

方式 A:skip-grant-tables 免密登錄法

  1. 編輯 my.ini 在 [mysqld] 添加 skip-grant-tables
  2. net stop mysql57a && net start mysql57a
  3. mysql -u root -P 3308(無需密碼)
  4. 執行重置:
USE mysql;
UPDATE user SET authentication_string = PASSWORD('root') WHERE User = 'root';
FLUSH PRIVILEGES;
  1. 移除 skip-grant-tables,重啟服務
  2. mysql -u root -proot -P 3308 驗證新密碼

方式 B:直接 ALTER USER(已知隨機密碼時)

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

六、驗證部署

mysql -u root -proot -P 3308 -e "SELECT VERSION(); SHOW DATABASES;"

七、極速部署腳本化建議

將上述步驟封裝為 deploy_mysql57.bat,參數化安裝路徑、端口、服務名、密碼,實現一鍵部署:

@echo off
set BASEDIR=D:\software\mysql\mysql57a
set PORT=3308
set SVCNAME=mysql57a
set NEWPASS=RootPass123!

cd /d %BASEDIR%\bin
mysqld -install %SVCNAME%
mysqld --defaults-file="%BASEDIR%\my.ini" --initialize --explicit_defaults_for_timestamp
net start %SVCNAME%
# 此處需解析 .err 文件獲取隨機密碼,或使用 skip-grant-tables 流程
echo 部署完成,請手動重置密碼

免安裝包部署無註冊表污染、支援多版本共存、便於容器化與自動化運維,是現代化部署首選方式。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved