Wenn ich lokal arbeite, muss ich mein Passwort nicht wirklich eingeben, um auf meine Datenbank zuzugreifen. Ich habe mein root-Passwort geändert, als ich mysql zum ersten Mal installiert habe, aber ich weiß nicht, wie ich mein Passwort wieder ändern soll. Was soll ich machen?
43
Anstatt das Kennwort zu entfernen (was in Zukunft unangenehme Konsequenzen haben kann, wenn Sie diesen Server der Wildnis aussetzen), geben Sie das aktuelle Kennwort (und Ihren Benutzernamen) an einen
~/.my.cnf
(oder vermutlich einen ähnlichen Ort in Windows) wie folgt ein:Dies gibt MySQL die großartige Möglichkeit, sich mithilfe der bereitgestellten Anmeldeinformationen automatisch anzumelden, ohne dass Sie in Zukunft unangenehm werden.
quelle
Ändern Sie das root-Passwort:
UPDATE mysql.user SET Password = PASSWORD ('MyNewPass') WHERE User = 'root';
FLUSH PRIVILEGES;
Als Referenz: die offiziellen MySQL-Dokumente .
quelle
Beachten Sie, dass ab MySQL 5.7 das Plugin validate_password standardmäßig aktiviert ist und Sie kein leeres Kennwort verwenden können.
Sie müssen dieses Plugin deaktivieren, um ein leeres Passwort zuzulassen:
Beachten Sie, dass Sie, wenn Sie sich nicht um die Sicherheit kümmern, den Rat von @ womble befolgen und ein Kennwort zusammen mit einer
.my.cnf
Datei verwenden sollten, um die Sicherheit zu verbessern .Check my article Entfernen des MySQL-Root-Passworts zu diesem Thema!
quelle
In neueren Versionen
und dies wird das Passwort entfernen
quelle