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

MySQL 5.7 ERROR 1045 存取被拒:隨機初始密碼查找與重置完整解決方案

     編輯:MySQL 綜合教學

MySQL 5.7 ERROR 1045 存取被拒:隨機初始密碼查找與重置完整解決方案

問題現象

安裝 MySQL 5.7.11 後初次登入,無論輸入何種密碼皆失敗,甚至在 my.cnf 加入 skip-grant-tables 也無法進入。

根本原因

MySQL 5.6+ 版本出於安全考量,root 預設密碼不再為空。安裝過程中會自動生成一個隨機初始密碼。

解決步驟

  1. 找到隨機密碼檔案位置:
    D:\Program Files\mysql-5.7.11-winx64\data\ 目錄下的 .err 錯誤日誌檔
  2. 開啟日誌檔搜尋 temporary password 關鍵字,例如:
    2017-01-20T11:09:51.123456Z 1 [Note] A temporary password is generated for root@localhost: xYz#Abc123
  3. 使用 root 帳號與該隨機密碼登入:
    mysql -u root -p'xYz#Abc123'
  4. 登入後立即修改密碼:
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123!';

補充說明

若找不到 .err 檔案,可檢查 Windows 事件檢視器或安裝日誌。skip-grant-tables 在 5.7 中行為有變更,建議直接使用隨機密碼登入後修改,更安全也更標準。

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