Ich möchte das Passwort für den Benutzer root in localhost entfernen. Wie kann ich das machen? Ich habe versehentlich das Passwort des Root-Benutzers festgelegt. Deshalb gibt phpmyadmin einen Fehler aus:
#1045 - Access denied for user 'root'@'localhost' (using password: NO)
mysql
mysql-error-1045
Nektar
quelle
quelle
validate_password
Plugin zu deaktivieren . Siehe meinen Artikel Entfernen des MySQL-Root-Passworts oder dieses Inhalts direkt.Antworten:
Sie müssen das Passwort so einstellen
root@localhost
, dass es leer ist. Es gibt zwei Möglichkeiten:Der MySQL-
SET PASSWORD
Befehl:Verwenden des Befehlszeilentools
mysqladmin
:quelle
mysqladmin -u root -p password ''
dann das Passwort eingeben.CURRENTPASSWORD
, hat das Passwortargument (im Gegensatz zu anderen Argumenten) kein Leerzeichen danach. Wenn Sie ein Passwort weglassen, werden Sie aufgefordert, eines ( doc )SET PASSWORD FOR root@localhost=PASSWORD('');
aufgerufenenrestore
; 3- Anrufmysqld_safe --init-file=path/to/restore
; Melden Sie sich zum Schluss an und ändern Sie das Passwort erneut nach Ihren Wünschen.Ich habe auch dieses Problem durchgemacht,
Zuerst habe ich versucht, mein Passwort von root mit dem folgenden Befehl auf leer zu setzen:
Aber sei nicht glücklich, PHPMYADMIN verwendet 127.0.0.1, nicht localhost. Ich weiß, du würdest sagen, dass beide gleich sind, aber das ist nicht der Fall. Benutze den unten genannten Befehl und du bist fertig.
Ersetzen Sie einfach localhost durch 127.0.0.1 und Sie sind fertig.
quelle