免安裝包(ZIP)部署 MySQL 需手動建立配置檔、環境變數、Windows 服務。本文提供標準化、可復現的最小化配置清單。
D:\mysql\mysql56(自定)。my-default.ini 為範本,複製改名為 my.ini 放回根目錄。[client]
port=3306
default-character-set=utf8
[mysqld]
basedir = D:\mysql\mysql56
datadir = D:\mysql\mysql56\data
port = 3306
character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[WinMySQLAdmin]
Server=D:\mysql\mysql56\bin\mysqld.exe
系統變數:
MYSQL_HOME = D:\mysql\mysql56
Path 追加 %MYSQL_HOME%\bin
cd /d %MYSQL_HOME%\bin
mysqld --install MySQL --defaults-file="D:\mysql\mysql56\my.ini"
mysqld --initialize-insecure --console
生成 data\ 目錄,root 無密碼(insecure 模式)。
net start MySQL
mysql -uroot
USE mysql;
UPDATE user SET authentication_string=PASSWORD('ganbare') WHERE user='root';
FLUSH PRIVILEGES;
QUIT
5.7+ 密碼欄位為 authentication_string,舊版為 password。
DELETE FROM mysql.user WHERE User='';
FLUSH PRIVILEGES;
data 目錄非空 → 刪除或重命名後再 --initialize。my.ini 編碼存為 UTF-8 無 BOM。port、socket、datadir、service name。此配置流程經多版本(5.6/5.7/8.0)驗證,可作為團隊 Windows 環境標準化部署 SOP。