Als ich heute XAMPP auf einem Computer konfigurierte, habe ich oben im PHPMyAdmin einen neuen Benutzer und ein Passwort erstellt, konnte dieses Konto jedoch nicht zum Anmelden bei MySQL verwenden.
Wenn Sie PHPMyAdmin verwenden, werden Sie aufgefordert, die Anmeldung fehlzuschlagen. Wenn Sie sich direkt über die Befehlszeile anmelden, werden Sie mit ERROR 1045 (28000): Access denied for user 'laravel'@'localhost' (using password: YES)
aufgefordert. Wie unten gezeigt:
Gemäß der im Internet erwähnten Lösung habe ich versucht, das Root-Konto zu verwenden. Das Laravel-Konto autorisiert zur Autorisierung direkt alle Berechtigungen dafür, aber die Anmeldung ist immer noch nicht erfolgreich.
Nach vielen Versuchen habe ich endlich das Problem entdeckt: In MySQL gibt es standardmäßig ein Konto mit einem leeren Benutzernamen. Solange Sie lokal sind, können Sie sich bei MySQL anmelden, ohne das Kontokennwort einzugeben . Aufgrund der Existenz dieses Kontos kann die Anmeldung mit einem Passwort nicht für eine korrekte Anmeldung verwendet werden.
Lösung:
Melden Sie sich einfach über das Root-Konto an und dann kann das Konto gelöscht werden:
mysql -u root # 以root账户登录MySQL use mysql #选择mysql库 delete from user where User=''; #删除账号为空的行 flush privileges; #刷新权限 exit #退出mysql
Jetzt können Sie sich mit dem soeben erstellten Konto und Passwort anmelden:
[Verwandte Empfehlungen]
1. Kostenloses MySQL-Online-Video-Tutorial
2. Neuestes MySQL-Handbuch-Tutorial
3. Boolean Education Yan Shiba MySQL-Einführungsvideo-Tutorial
Das obige ist der detaillierte Inhalt vonWie kann das Problem gelöst werden, dass sich neue MySQL-Benutzer nicht anmelden können?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!