1. 程式人生 > >mysql,密碼正確的情況下報錯,ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

mysql,密碼正確的情況下報錯,ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

留言 修改 提示 接下來 cat 查看 騰訊 mysql密碼 securecrt 失敗

關鍵詞 : mysql密碼正確的情況下報錯,ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES) ,遠程可以密碼可以連接

第一次遇到這麽奇怪的問題,我先描述下。

我在自己的電腦上運行了nvaicat遠程連接騰訊雲上的mysql服務器,然後可以連接上。

用secureCRT連接上服務器,運行 # mysql -u root -p 然後輸入密碼 正確的密碼: "12345678",結果提示失敗。

技術分享圖片

剛開始的時候我以為是連接工具的問題,嘗試了很多連接工具,都是這樣。之後我也懷疑密碼太特殊了?改了新密碼,同樣也是自己電腦能訪問,linux本地訪問不到。

回想之前安裝的時候,那時候是本地linux能連,但是遠程不能連。

當時的解決方案是:

use mysql;

update user set 。。。。 ,把host 改成了 %

用自己電腦上的navicat 查看mysql.user 表。

發現有些問題,localhost那欄 後面的權限都是N。

接下來就是解決方法了:

技術分享圖片

直接修改名字,我這裏是加了temp後綴。然後上linux 重啟 # service mysqld restart

再從執行登錄操作,輸入密碼,成功登錄。

技術分享圖片

原理:

出現這種錯誤的原因我也不知道,百度了都是修改密碼解決的。

解決原理的話,我也不清楚,但是我猜測,可能是因為有localhost這個項,沒有走 “%” 這項,所以一直沒有權限。

如果您有更好的解決方法或者了解出現的原因,請給我留言,謝謝!

mysql,密碼正確的情況下報錯,ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)