你是不是登錄MySQL的時候,輸入正確的用戶名和密碼,但是卻總是登錄不上去呢?這很可能是因為MySQL密碼的問題。下面我們來分析一下MySQL密碼對的問題。
ERROR 1045 (28000): Access denied for user 'username'@'localhost' (using password: YES)
以上是出現(xiàn)MySQL密碼對錯誤的提示。其中的username是你的MySQL用戶名,localhost是你的MySQL主機名。
在MySQL中,我們使用用戶和主機名來定義訪問權(quán)限。所以可能的原因是你輸入的用戶名或者主機名不正確。如果你刪除了用戶名和主機名的百分號,那么用戶將只能從主機本地登錄。如果你使用了正確的用戶名和主機名,但是還是無法登錄,那么很可能是密碼的問題。
mysql>ALTER USER 'username'@'localhost' IDENTIFIED BY 'new_password'; Query OK, 0 rows affected (0.09 sec)
如果發(fā)現(xiàn)密碼確實是錯誤的,那么我們需要修改密碼。可以使用以上語句,將用戶的密碼修改為new_password。
但是如果你依然無法登錄,那么很可能是密碼強度的問題。MySQL密碼有幾種級別,包括LOW、MEDIUM、HIGH和STRONG。如果你的密碼強度不夠,就無法登錄。可以使用以下語句,將MySQL密碼級別設(shè)置為MEDIUM。
mysql>SET GLOBAL validate_password.policy=LOW; mysql>SET GLOBAL validate_password.length=6; mysql>ALTER USER 'username'@'localhost' IDENTIFIED BY 'new_password';
如果你的密碼強度還是不夠,那么將密碼級別調(diào)整為HIGH或者STRONG。
綜上所述,如果你無法登錄MySQL,首先需要檢查用戶名和主機名是否正確,其次需要檢查密碼強度是否足夠。
下一篇css盒子模型高度