登錄MySQL資料庫出現:Error 1045錯誤時(如下圖),就表明輸入的用戶名或密碼錯誤被拒絕訪問了。
MySQL 1045錯誤如圖:
[plain] view plain copy
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)
本人在網上查了很多教程,發現大多數大佬給出的解決方案是停止MySQL服務,然后在MySQL的組態檔my.ini檔案中添加一串代碼(代碼可以在網上查到)跳過MySQL登錄時的密碼驗證程序,
但是小編發現新版本的mysql是沒有這個檔案的,于是又在網上查閱了這個組態檔的內容,自己配置了一下再在[mysqld]塊下添加跳過驗證的代碼,重啟MySQL服務,發現沒有任何用處,
之后就重新梳理了一遍在命令提示符上對MySQL的一些命令,發現在navicat連接mysql時出現的2059錯誤(就是MySQL對navicat驗證的方式有問題)輸入了以下命令將密碼修改了(剛安裝MySQL時“root”的默認密碼為慷訓者是root):
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER
這條命令將驗證密碼改為了password
本來以為是單純的修改驗證規則 沒想到改了驗證密碼
于是問題就解決了!
uj5u.com熱心網友回復:
你好,請問有圖嗎?因為我現在一直都是出現這個錯誤
uj5u.com熱心網友回復:
一般都是自己直接復制網上的教程導致的,可能在無意間更改了密碼,建議你在終端上進入一下MySQLuj5u.com熱心網友回復:
是這樣的,非常感謝樓主!試了一萬種修改ini檔案都沒用。uj5u.com熱心網友回復:
感恩!!確實解決了問題!轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/36232.html
標籤:疑難問題
上一篇:ssms如何選擇打開版本
下一篇:Python求代碼
