本文以 MySQL 5.7.11 ZIP 免安裝包為例,詳細說明 Windows 環境下的手動部署全過程,適用於需要多版本共存或精確控制安裝路徑的場景。
D:\javaide\mysql-5.7.11-winx64\my-default.ini,在 [mysqld] 區段配置:[mysqld]
basedir = D:/javaide/mysql-5.7.11-winx64
datadir = D:/javaide/mysql-5.7.11-winx64/data
port = 3306
character-set-server = utf8
basedir:MySQL 安裝根目錄datadir:數據文件存放目錄,需手動創建 data 文件夾/ 避免轉義問題my.ini管理員 CMD 切換至 bin 目錄執行:
D:\javaide\mysql-5.7.11-winx64\bin> mysqld install
Service successfully installed.
服務名默認為 MySQL,可通過 mysqld install MySQL5711 自定義。
D:\javaide\mysql-5.7.11-winx64\bin> mysqld.exe --defaults-file="D:\javaide\mysql-5.7.11-winx64\my.ini" --initialize --explicit_defaults_for_timestamp
datadir 下 計算機名.err 文件中,搜索 temporary password2016-03-16T02:41:45.969406Z 1 [Note] A temporary password is generated for root@localhost: r1diaBlw&Hgp
net start mysql
mysql -u root -p
# 輸入上述臨時密碼
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass123!';
Query OK, 0 rows affected (0.27 sec)
mysql> EXIT
使用新密碼重新登錄驗證。
| 操作 | 命令 |
|---|---|
| 啟動服務 | net start mysql |
| 停止服務 | net stop mysql |
| 移除服務 | mysqld remove |
將 D:\javaide\mysql-5.7.11-winx64\bin 加入系統 Path,方便全局調用客戶端工具。
至此,MySQL 5.7.11 免安裝版部署完成。生產環境建議進一步調整 innodb_buffer_pool_size、max_connections 等核心參數。