簡體   English   中英

如何解決 My SQL ERROR 1045 (28000): Access denied for user 'root'@'localhost'(使用密碼:YES)

[英]How to solve My SQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

我知道已經有類似的問題,我嘗試了每個解決方案,但不知何故似乎沒有任何幫助。 也許任何人都知道發生了什么。 我對編程世界很陌生,還不了解所有命令背后的內容,但我盡力自己解決。

我在 Mac 上通過自制軟件安裝了 MySQL。 只要沒有設置密碼,我可以在要求輸入密碼時按回車鍵,一切都很好。 然后我通過這個命令更改了密碼 mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '';

執行此操作后,我無法再登錄並始終收到 ERROR 1045 (28000)。 我重新安裝了 SQL 並通過以下方式下載了另一個版本 然后我通過 MySQL 社區服務器安裝了 SQL,但這也沒有改變任何東西。

但是通過 MySQL 社區安裝我可以轉到系統首選項並重置密碼(這也無法通過終端工作) - 但再次沒有運氣。

我將不勝感激任何想法。 謝謝。

該問題可能是由於在升級到 ubuntu 16.04 期間,在未設置密碼時默認為 root 用戶啟用了套接字身份驗證。

解決方案是恢復到本機密碼身份驗證。 您可以通過使用套接字身份驗證登錄 MySQL 來執行此操作:

須藤 mysql -u 根

登錄后:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

這將恢復到本機(舊默認)密碼身份驗證。

現在,只要 MySQL 需要,就使用password作為密碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM