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

MySQL 5.7.13 Windows ZIP 版安裝避坑指南:data 目錄初始化、隨機密碼、服務啟動失敗完整解決

     編輯:MySQL 綜合教學

MySQL 5.7.13 Windows ZIP 版安裝避坑指南:data 目錄初始化、隨機密碼、服務啟動失敗完整解決

MySQL 5.7 重大變更:無預建 data 目錄、root 初始密碼隨機生成。直接套用 5.6 步驟會導致「服務啟動失敗、無錯誤訊息」。本文提供完整修正流程。

標準安裝流程(修正版)

  1. 下載 mysql-5.7.13-winx64.zip 解壓至 D:\servers\mysql\
  2. 配置環境變數:Path 追加 D:\servers\mysql\bin
  3. 複製 my-default.ini 為 my.ini,修改:
    basedir=D:/servers/mysql
    datadir=D:/servers/mysql/data
    路徑用正斜線,否則報錯 1067
  4. 關鍵步驟:初始化 data 目錄(管理員 CMD,bin 目錄下)
    mysqld --initialize --user=mysql --console
    輸出末尾會顯示隨機密碼:A temporary password is generated for root@localhost: rr9.8h74twfR
  5. 安裝並啟動服務
    mysqld install
    net start mysql
  6. 首次登入並修改密碼
    mysql -u root -p"rr9.8h74twfR"
    SET PASSWORD = PASSWORD('newpass');
    EXIT;

完整實戰日誌(含錯誤與修正)

C:\mysql-5.7.13-winx64\bin>mysqld install
Service successfully installed.
C:\mysql-5.7.13-winx64\bin>net start mysql
MySQL 服務正在啟動 .
MySQL 服務無法啟動。服務沒有報告任何錯誤。

C:\mysql-5.7.13-winx64\bin>mysqld --initialize --user=mysql --console
...
2016-06-21T14:07:23.355716Z 1 [Note] 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)
mysql> EXIT

常見錯誤對照表

錯誤原因解決
服務啟動失敗,無錯誤訊息data 目錄未初始化執行 mysqld --initialize --console
系統錯誤 1067my.ini 路徑格式錯誤(反斜線)路徑改用正斜線 /
系統錯誤 5非管理員權限以管理員身分執行 CMD
ERROR 2003 (HY000)服務未啟動確認 net start mysql 成功
密碼錯誤未使用初始化輸出的隨機密碼查看初始化輸出或 .err 日誌

Linux 環境對應

隨機密碼寫入 /root/.mysql_secret 或 /var/log/mysqld.log,同樣需 mysqld --initialize 後首次登入修改。

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