本人配置:系統64位win10,MySQL8.0.16
錯誤 :ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
從上面這段英文的意思來看,可以這樣分析,第一:Access denied(拒絕訪問);第二:using password:NO/YES。這里這個using password 的是是否輸入了密碼,輸入了就表示YES,沒有就輸出NO。
根據網上查了很多資料,出現Access denied的原因有如下可能:
(1)MySQL的服務器停止了
(2)用戶的端口號或者IP導致拒絕訪問
(3)MySQL的配置文件錯誤(my.ini等文件)
(4)root用戶的密碼錯誤
解決方案:
(1)重啟MySQL服務器:net start mysql
(2)若用戶的端口號與IP(3306/3307)不一致,打開my.ini文件進行編輯。全部編輯替換為: port=X
(3)若my.ini文件配置錯誤,可以參考以下文章,該文件已對my.ini文件進行了解釋和注釋。文章鏈接.
(4)密碼錯誤的話,這里有兩種解決方法
第一種:打之前安裝MySQL的路徑下data文件。然后用記事本打開以.err為后綴的文件。
知道密碼之后再重新登錄就可以了。若在err文件找不到密碼或者還是登錄錯誤的話,可以試一下第二種方法。
第二種:用–init-file參數在服務啟動時加載並運行修改密碼的命令文件,該命令一旦執行,服務啟動后密碼即已經清除或者重置,啟動服務后即可以空密碼或指定密碼登入。
第一步:先關掉服務器:
第二步:創建一個文本文件,內含一條密碼修改命令。我是在安裝MySQL的目錄下創建的。
第三步:命令行方式啟動服務器,指定啟動時執行上述的密碼修改命令文件。
mysqld --init-file=Q:\MySQL\mysql-8.0.16-winx64\mysqlc.txt --console
接着重啟服務器:
然后用剛剛改過的密碼輸入就可以了。
————————————————
版權聲明:本文為CSDN博主「JM5」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/csh1807266489/java/article/details/94477928