Ich bin neu in der gesamten Mac-Erfahrung. Ich habe kürzlich MySQL installiert und es scheint, dass ich das Passwort nach der Installation zurücksetzen muss. Ich werde nichts anderes tun lassen.
Jetzt habe ich das Passwort schon wie gewohnt zurückgesetzt:
update user set password = password('XXX') where user = root;
(Übrigens: Ich habe ewig gebraucht, um herauszufinden, dass MySQL aus irgendeinem bizarren Grund das Feld 'password' in 'authentication_string' umbenannt hat. Ich bin ziemlich verärgert über solche Änderungen.)
Leider muss ich das Passwort auf eine andere, mir unbekannte Weise ändern. Vielleicht ist hier schon jemand auf dieses Problem gestoßen?
mysql-5.7.13-osx10.11-x86_64
Wenn Sie MySQL mit gestartet haben
mysql -u root -p
Versuchen
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
Quelle: http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
quelle
ALTER USER 'root'@'localhost' indentified WITH mysql_native_password BY 'password';
Ich habe das gleiche Problem auf dem Mac
Melden Sie sich zunächst im Sandbox-Modus bei MySQL an
Legen Sie dann das Passwort fest
Es funktioniert bei mir ~
via: /dba/118852/your-paswssword-has-expired-after-restart-mysql-when-updated-mysql-5-7-8-rcde
quelle
SET PASSWORD FOR 'root'@'localhost' = 'XXXX';
Wenn Sie MySQL 5.7.6 und höher verwenden:
Wenn Sie MySQL 5.7.5 und früher verwenden:
MySQL-Dokumentation
quelle
SET PASSWORD = PASSWORD('my_pass')
funktioniert für mich. Es gibt Kommentare von Leuten mit neueren Versionen, die erwähnen, dass diese Aussage auch für sie funktioniert hat. Trotzdem habe ich Ihre Antwort positiv bewertet, da Sie diese spezielle Referenz in MySQL-Dokumenten gefunden haben, die niemand zuvor erwähnt hat.Unter MySQL 5.7.x müssen Sie zum nativen Kennwort wechseln, um es ändern zu können, z. B.:
quelle
Führen Sie diese aus:
Dann renne
Es sollte sich anmelden. Führen Sie nun FLUSH-Berechtigungen aus.
Beenden Sie dann die MySQL-Konsole und versuchen Sie, sich anzumelden. Wenn dies nicht funktioniert, führen Sie folgende Schritte aus:
Ändern Sie xxxxxx in Ihr neues Passwort. Versuchen Sie dann erneut, sich anzumelden.
Aktualisieren. Siehe diese http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
Es sollte Ihr Problem lösen.
Wenn Sie auf Orakel sind, versuchen Sie dies
quelle
Vielleicht versuchen Sie das?
oder
Je nachdem, welchen Zugriff Sie verwenden.
(und nicht sicher, ob Sie sich die Feldnamen ändern sollten ...)
https://dev.mysql.com/doc/refman/5.0/en/set-password.html
quelle
ALTER USER 'root' @ 'localhost' IDENTIFIED BY 'new_password';
Verwenden Sie diese Zeile ...
quelle
UPDATE user SET authentication_string = PASSWORD ("MyPassWord") WHERE User = 'root'; FEHLER 1064 (42000): In Ihrer SQL-Syntax ist ein Fehler aufgetreten. Überprüfen Sie das Handbuch, das Ihrer MySQL-Serverversion entspricht, auf die richtige Syntax für die Verwendung in der Nähe von '("MyPassWord") WHERE User =' root '' in Zeile 1
Gelöst mit
Referenz von unten
https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html
quelle
Am habe
Ver 14.14 Distrib 5.7.19, for macos10.12 (x86_64)
ich mich angemeldet als: undmysql -uroot -p
dann das von MySQL generierte Passwort bei der Installation eingegeben. Dann..Beispiel:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Ab1234'; Query OK, 0 rows affected (0.00 sec) mysql> exit Bye $ mysql -uroot -p
Und Sie können 'Ab1234' eingeben
quelle
MySQL 5.7.24 Holen Sie sich Root First Login
Schritt 1: Passwort aus dem Protokoll holen
Schritt 2: Melden Sie sich mit ihm bei MySQL an
Schritt 3: Sie geben ein neues Root-Passwort ein
du erhältst
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
Wie kann ich das beheben?
Führen Sie dies aus
SET GLOBAL validate_password_policy=LOW;
Versuch es noch einmal
SET PASSWORD = PASSWORD('xxxxx');
quelle
Das hat bei mir funktioniert:
ALTER USER USER () IDENTIFIED BY 'auth_string';
Ich habe es hier gefunden: http://dev.mysql.com/doc/refman/5.7/en/alter-user.html#alter-user-current
quelle
ERROR 29 (HY000): File './mysql/user.MYD' not found (Errcode: 13 - Permission denied)
Hier ist der Weg, der für mich funktioniert.
mysql>
show databases ;
FEHLER 1820 (HY000): Sie müssen Ihr Kennwort mit der Anweisung ALTER USER zurücksetzen, bevor Sie diese Anweisung ausführen.
mysql>
uninstall plugin validate_password;
FEHLER 1820 (HY000): Sie müssen Ihr Kennwort mit der Anweisung ALTER USER zurücksetzen, bevor Sie diese Anweisung ausführen.
mysql>
alter user 'root'@'localhost' identified by 'root';
Abfrage OK, 0 Zeilen betroffen (0,01 Sek.)
mysql>
flush privileges;
Abfrage OK, 0 Zeilen betroffen (0,03 Sek.)
quelle
Wenn Sie es verwenden
SET PASSWORD = PASSWORD('your_new_password');
, kann es dafür abstürzenSie können es verwenden,
SET GLOBAL validate_password_policy=LOW;
um es zu schieben .quelle
in der Version 5.7. Das Feld 'Passwort' wurde gelöscht. 'authentication_string' ersetzt es
quelle
Ich habe auch das gleiche Problem in Mac OS X 10.10.4 (Yosemite). SET PASSWORD funktioniert für mich. Alternatives Passwort für mysql-mysql> SET PASSWORD = PASSWORD ('your_password'); Abfrage OK, 0 Zeilen betroffen, 1 Warnung (0,01 Sek.)
Legen Sie Ihre Pfadvariable für die MySQL-Umgebung in .bash_profile fest und fügen Sie die folgende Zeile hinzu.
export PATH = $ PATH: / usr / local / mysql / bin. Führen Sie anschließend den folgenden Befehl aus: source .bash_profile
quelle
Hatte das Problem, nachdem ich MySQL Workbench und MySQL Community Server installiert hatte. Wurde während der Serverinstallation ein Passwort generiert. Ein Doppelklick auf die vorhandene lokale Instanz in der Workbench löste einen Dialog aus, in dem ich das neue Kennwort festlegen konnte.
quelle
mysql> SET PASSWORD = PASSWORD('your_new_password');
Das ist für mich in Ordnung.quelle
Denken Sie an Versionen 5.7.23 und höher. Die Benutzertabelle enthält kein Spaltenkennwort anstelle der Authentifizierungszeichenfolge. Die folgende Funktion funktioniert beim Zurücksetzen des Kennworts für einen Benutzer.
quelle