今天在為一台電腦設定XAMPP的時候,在上面的PHPMyAdmin裡創建了一個新的用戶,並且創建了密碼,但是卻一直無法使用這個帳戶登入MySQL裡。
使用PHPMyAdmin的話,會提示登入失敗。而直接在命令列登入的話,會提示ERROR 1045 (28000): Access denied for user 'laravel'@'localhost' (using password: YES)
。如下圖:
#依照網路上說的解決方案,我嘗試了使用root帳號這個laravel帳號授權,直接把all privileges授權給它,但還是登入不成功。
最後,經過多次嘗試後,我終於發現了問題所在:MySQL中預設存在一個用戶名為空的帳戶,只要在本地,可以不用輸入帳號密碼即可登入MySQL中。而因為這個帳號的存在,導致了使用密碼登入無法正確登入。
解決方案:
只要透過root帳號登錄,然後將該帳號刪除即可:
mysql -u root # 以root账户登录MySQL use mysql #选择mysql库 delete from user where User=''; #删除账号为空的行 flush privileges; #刷新权限 exit #退出mysql
現在,就可以使用剛才建立的帳號和密碼登入了:
以上是MySQL新用戶無法登入該如何解決?的詳細內容。更多資訊請關注PHP中文網其他相關文章!