Antworten:
So ändern Sie das root-Passwort in newpassword
:
mysqladmin -u root -p'oldpassword' password 'newpassword'
Um es so zu ändern, dass root kein Passwort benötigt:
mysqladmin -u root -p'oldpassword' password ''
Hinweis: Ich denke, dass es wichtig ist, dass zwischen -p
und kein Leerzeichen ist, 'oldpassword'
aber ich kann mich irren
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:
[client]
user = root
password = s3kr1t
Dies gibt MySQL die großartige Möglichkeit, sich mithilfe der bereitgestellten Anmeldeinformationen automatisch anzumelden, ohne dass Sie in Zukunft unangenehm werden.
Ändern Sie das root-Passwort:
UPDATE mysql.user SET Password = PASSWORD ('MyNewPass') WHERE User = 'root';
FLUSH PRIVILEGES;
Als Referenz: die offiziellen MySQL-Dokumente .
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:
UNINSTALL PLUGIN validate_password;
SET PASSWORD FOR root@localhost = PASSWORD('');
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!