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) ,遠程可以密碼可以連接
第一次遇到這麽奇怪的問題,我先描述下。
我在自己的電腦上運行了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)