mysql kann nicht die Berechtigungen gewähren dem Benutzer, immer Fehler: FEHLER 1819 (HY000): Ihr Passwort erfüllt nicht die aktuellen Anforderungen der Politik

Ich bin in den Prozess des übergangs eine neue Anwendung in der Produktionsumgebung umfasst eine MySQL-DB.

Beim erteilen der erforderlichen Berechtigungen mit dem Befehl:

GRANT ALTER,CREATE ON `MyDB`.`*` to `ThisUser`@`*` ;

Ich bin immer der Fehler: ERROR 1819 (HY000): Your password does not satisfy the current policy requirements.

- und dies, obwohl die Passwörter (der root Benutzer sowie der ThisUser) in vollem Umfang erfüllen die aktuelle Politik:

  • Die Länge der Kennwörter über 8 Zeichen,
  • Sie beinhalten sowohl groß-und Kleinbuchstaben, sowie Ziffern und Sonderzeichen (z.B. "!", "@", "$", etc.).

Ich habe versucht, die validate_password_policy zu LOW aber es hat auch nicht geholfen.

Kann mir jemand erklären, was das Problem ist und wie es zu lösen?

Dank.

  • Haben Sie versucht, mit Anführungszeichen anstelle von backticks wie in den doc-Beispiele: dev.mysql.com/doc/refman/5.7/en/grant.html
  • Ja, und es behauptet, dass es einen syntax-Fehler in dem Befehl.
  • Vielleicht haben Sie geändert, die Politik nach dem angeblichen-zu-existieren-Benutzer erstellt wurde. Siehe dieser , wie SET PASSWORD FOR 'bob'@'%.example.org' = PASSWORD('auth_string'); ... beachten, ich bin nicht verwendet, um die `*` Teil aber eher '%'. Eigentlich würde ich einzelne Zitate. Nicht sicher, warum Sie mit `
  • Als Sie @Drew für Ihre Kommentare. Der Grund, warum ich mit " ist, dass die normalen Anführungszeichen würde einen syntax-Fehler (keine Ahnung warum). Wie für den ersten Teil deiner Frage, ich habe auch versucht, die änderung das Kennwort des Benutzers, aber ohne positives Ergebnis. In jedem Fall, verstehe ich nicht, warum ich so eine Fehlermeldung da das Passwort ist auch innerhalb der paranoiac Bereich (so etwas wie A@x@ffrt6781 die sicherlich entspricht der Richtlinie).
  • Überprüfen Sie heraus meine Antwort hier wenn es um etwas anderes, die Sie gerade erwähnt. Bedenken Sie, dass, wie Sie gehen von einer Umgebung in eine andere escape-Sequenzen, die sich ändern können. Wie meine gehen von c# auf mysql-meist, und andere von "was funktioniert hier scheitert die Verwendung von cron" etc. Zum Beispiel cron und bash haben Ihre eigenen Nuancen, die escape-Sequenzen, erfordern Anpassungen.
InformationsquelleAutor FDavidov | 2016-06-11
Schreibe einen Kommentar