首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 5.7.13 ZIP 免安裝版 Windows 部署避坑指南:服務啟動失敗與隨機密碼解決方案

     編輯:MySQL 資料庫相關知識

標準部署流程 (5 步)

1. 下載與解壓

官網下載 mysql-5.7.13-winx64.zip,解壓至 D:\servers\mysql。

2. 配置環境變量

方案 A:新建 MYSQL_HOME=D:\servers\mysql,Path 添加 %MYSQL_HOME%\bin
方案 B:Path 直接添加 D:\servers\mysql\bin

3. 安裝服務

cd D:\servers\mysql\bin
mysqld install
net start mysql

4. 配置 my.ini

重命名 my-default.ini → my.ini,修改:

[mysqld]
basedir=D:/servers/mysql
datadir=D:/servers/mysql/data

關鍵:路徑必須用正斜槠 /,反斜槠會導致「系統錯誤 1067」。

5. 連接測試

mysql -u root -p
# 5.6 版本密碼為空,直接回車

5.7 版本特有大坑:服務啟動失敗 + 隨機密碼

現象

net start mysql
MySQL 服務正在啟動 .
MySQL 服務無法啟動。
服務沒有報告任何錯誤。

服務啟動失敗

根本原因

MySQL 5.7 數據目錄未初始化,且 root 隨機密碼 未獲取。
5.6 默認空密碼,5.7 安全增強:--initialize 生成隨機密碼,存儲於錯誤日誌或 ~/.mysql_secret (Linux)。Windows ZIP 版無 GUI 向導,需手動初始化。

解決方案 (實測有效)

  1. 將 my-default.ini 重命名為 my.ini 並移至 bin/ 目錄。
  2. 在 bin/ 目錄以管理員身份執行:
    mysqld --initialize --user=mysql --console
  3. 輸出中找到:
    2016-06-21T14:07:23.355716Z 1 [Note] A temporary password is generated for root@localhost: rr9.8h74twfR
    記錄此隨機密碼!
  4. 啟動服務:net start mysql (此時應成功)。
  5. 使用隨機密碼登錄並修改密碼:
    mysql -u root -prr9.8h74twfR
    SET 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.ini

MySQL 5.7 ZIP 版部署核心:**先初始化數據目錄 (獲取隨機密碼),再啟動服務,再修改密碼**。按此順序操作,零失敗。

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