首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

Windows 下 MySQL 5.7 ZIP 免安裝版初始化全流程:mysqld --initialize 避坑指南

     編輯:MySQL 綜合教學

MySQL 5.7+ Windows ZIP 包免安裝部署標準流程

MySQL 5.7 移除了自帶 data 目錄,首次部署必須執行 mysqld --initialize,否則 net start mysql 會報「服務無法啟動」。

標準部署步驟

  1. 解壓 到無需管理員權限的目錄(如 D:\mysql-5.7.11)
  2. 創建 my.ini(放在解壓根目錄):
    [mysqld]
    basedir=D:/mysql-5.7.11
    datadir=D:/mysql-5.7.11/data
    port=3306
  3. 以管理員身份打開 CMD,切換到 bin 目錄
  4. 註冊服務:
    mysqld --install
  5. 初始化數據目錄(關鍵):
    mysqld --initialize --console

    輸出末尾會顯示 臨時 root 密碼(如 root@localhost: xYz#1234),務必截圖保存。

  6. 啟動服務:
    net start mysql
  7. 首次登錄修改密碼:
    mysql -u root -p
    -- 輸入臨時密碼
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass123!';

常見錯誤與避坑

錯誤現象原因解決
Can't create directory目錄權限不足解壓到非系統盤、非 Program Files 目錄
data 目錄不為空重複初始化刪除 data 目錄內所有文件後重試
忘記臨時密碼未保存刪除 data 重新 --initialize,或 skip-grant-tables 重置
mysqld --initialize 無輸出缺少 --console加 --console 輸出到屏幕

思考總結

網上流傳「從 5.6 複製 data 目錄」「手建 data 目錄」等非官方方案,實則繞彎路。官方文檔明確:5.7+ 僅需 mysqld --initialize 一條命令。讀官方文檔永遠比找博客更靠譜。

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