官網下載 mysql-5.7.13-winx64.zip,解壓至 D:\servers\mysql。
方案 A:新建 MYSQL_HOME=D:\servers\mysql,Path 添加 %MYSQL_HOME%\bin
方案 B:Path 直接添加 D:\servers\mysql\bin
cd D:\servers\mysql\bin
mysqld install
net start mysql
重命名 my-default.ini → my.ini,修改:
[mysqld]
basedir=D:/servers/mysql
datadir=D:/servers/mysql/data
關鍵:路徑必須用正斜槠 /,反斜槠會導致「系統錯誤 1067」。
mysql -u root -p
# 5.6 版本密碼為空,直接回車
net start mysql
MySQL 服務正在啟動 .
MySQL 服務無法啟動。
服務沒有報告任何錯誤。

MySQL 5.7 數據目錄未初始化,且 root 隨機密碼 未獲取。
5.6 默認空密碼,5.7 安全增強:--initialize 生成隨機密碼,存儲於錯誤日誌或 ~/.mysql_secret (Linux)。Windows ZIP 版無 GUI 向導,需手動初始化。
my-default.ini 重命名為 my.ini 並移至 bin/ 目錄。bin/ 目錄以管理員身份執行:mysqld --initialize --user=mysql --console2016-06-21T14:07:23.355716Z 1 [Note] A temporary password is generated for root@localhost: rr9.8h74twfRnet start mysql (此時應成功)。mysql -u root -prr9.8h74twfRSET PASSWORD = PASSWORD(''); (或設置新密碼)C:\mysql-5.7.13-winx64\bin>mysqld install
Service successfully installed.
C:\mysql-5.7.13-winx64\bin>net start mysql
MySQL 服務無法啟動...
C:\mysql-5.7.13-winx64\bin>mysqld --initialize --user=mysql --console
...
A temporary password is generated for root@localhost: rr9.8h74twfR
C:\mysql-5.7.13-winx64\bin>net start mysql
MySQL 服務已經啟動成功。
C:\mysql-5.7.13-winx64\bin>mysql -u root -prr9.8h74twfR
Welcome to the MySQL monitor...
mysql> SET PASSWORD = PASSWORD('');
Query OK, 0 rows affected, 1 warning (0.00 sec)
| 坑點 | 5.6 行為 | 5.7 行為 | 應對 |
|---|---|---|---|
| 數據目錄初始化 | 安裝器自動 | 手動 --initialize | 部署腳本必加此步 |
| Root 默認密碼 | 空 | 隨機生成 | 從 console 輸出/日誌獲取 |
| my.ini 位置 | 安裝目錄 | 建議放 bin/ | 服務啟動讀取此處 |
| 路徑分隔符 | 雙反斜槠 | 正斜槠 / | 防 1067 錯誤 |
| 服務啟動無報錯 | 罕見 | 常見 (未初始化) | 先初始化再啟動 |
--initialize-insecure 創建無密碼 root,再腳本設置強密碼,避免隨機密碼處理。my.ini 完整參數:innodb_buffer_pool_size、log_bin、slow_query_log 等。mysqld install MySQL57 --defaults-file=D:\servers\mysql\my.iniMySQL 5.7 ZIP 版部署核心:**先初始化數據目錄 (獲取隨機密碼),再啟動服務,再修改密碼**。按此順序操作,零失敗。