MySQL 5.7 提供免安裝壓縮包(ZIP),適合綠色部署、多版本共存或容器化環境。本文詳述解壓、配置、初始化、服務註冊全流程。
mysql-5.7.14-winx64.zipC:\Program Files\MySQL\MySQL Server 5.7D:\MySQL\Data # 資料目錄 D:\MySQL\Log # 日誌目錄
[client] no-beep socket = 0.0 port = 3306 [mysqld] server-id = 45 port = 3306 character-set-server = utf8mb4 pid-file = "mysql.pid" socket = 0.0 basedir = "C:\Program Files\MySQL\MySQL Server 5.7" datadir = "D:/MySQL/Data" tmpdir = "D:/MySQL/Data" default-storage-engine = INNODB # 慢查詢日誌 slow-query-log = 1 long_query_time = 1 slow_query_log_file = "D:/MySQL/Log/mysql-slow.log" # 錯誤日誌 log-error = "D:/MySQL/Log/mysql-error.log" # 二進制日誌(視需求啟用) # log-bin = "D:/MySQL/Log/mysql-bin"
cd "C:\Program Files\MySQL\MySQL Server 5.7\bin" mysqld --defaults-file=C:\my.ini --initialize --innodb_undo_tablespaces=3 --explicit_defaults_for_timestamp
--initialize:產生隨機 root 密碼(記錄在錯誤日誌)--initialize-insecure:root 密碼為空(不建議生產環境)系統變數 Path 新增:C:\Program Files\MySQL\MySQL Server 5.7\bin
# 註冊服務(服務名 MySQL) mysqld install MySQL --defaults-file="C:\my.ini" # 移除服務 mysqld remove
net start MySQL net stop MySQL
# 查看錯誤日誌取得暫時密碼
type D:\MySQL\Log\mysql-error.log | find "temporary password"
# 登入
mysql -u root -p
# 修改密碼(兩種方式擇一)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
-- 或
SET PASSWORD = PASSWORD('new_password');