2012-04-02 6 views
0

Wenn ich versuche, MySQL Workbench Dienstprogramme zu verwenden (mysqldbexport, mysqldbimport, etc.) ich diese Fehlermeldung immer erhalten:MySQL Workbench - Fehler Authentifizierung mit alten (unsicher) Passwörter

>mysqldbexport --server=user:[email protected]_address:3006 database 
# Source on ip_address: ... ERROR: Cannot connect to the Source server. 
Error Authentication with old (insecure) passwords is not supported: http://dev. 
mysql.com/doc/refman/5.1/en/password-hashing.html 

Der Remote-Server mit läuft die Option --old_passwords und das Passwort in der mysql. Benutzertabelle wurde mit dem alten Hash-Algorithmus (kurzes Passwort) erstellt.

Hatte jemand solche Situation? Wie kann ich es reparieren?

  • Remote-MySQL-Version: 5.0.77
  • MySQL Workbench Version: 5.2.38 CE Revision 8753

Antwort

1

Ich bin mir ziemlich sicher, dass die MySQL Workbench Hilfsmittel werden mit dem alten Kennwort nicht unterstützt Anmeldung Format. Ich denke, der richtige Weg, um hier zu gehen, besteht darin, das Benutzerpasswort auf das neue Format zu aktualisieren und somit die erhöhte Sicherheit zu nutzen.

ich dies nicht getan haben, aber hier ist ein hilfreicher Kommentar über den Link Sie auf dem Laufenden:

, wenn Sie das alte Passwort() Funktion verwenden und die mysql-Schema auf das neue Passwort einrichten möchten System.

es ist nicht möglich, Ihre mysql.exe Konsole anmelden mit

mysql -u root -p your_password (!), Die Sie frei, um Ihre Login Passwort Zugriff auf Ihre MySQL-Konsole zu gewinnen.

auf Fenster, die Sie haben die folgende (bitte sind sicher, dass die mysql_fix_privilege_tables.sql ist in Ihrem bin \ Verzeichnis zu schreiben! Sie finden dieses Skript in Ihren Scripts \ Ordner Ihrer MySQL-Installation.

mysql -u root --force mysql < mysql_fix_privilege_tables.sql

freundliche Grüßen thE_iNviNciblE

bereit und den Server ohne die --old_passwords neu starten Möglichkeit. Sie sollten in Erwägung ziehen, Ihren MySQL-Server auf eine neuere Version zu aktualisieren, da das MySQL-Team die Unterstützung für die MySQL 5.0-Zweige ablehnt (sie werden nicht Teil der aktiven Wartungsroutinen sein: keine neuen Fixes usw.).

Hoffe, das hilft.

+0

Vielen Dank, Sergio. Das ist genau die Lösung. Zusätzlich vom MySQL-Forum erhielt ich die folgende Antwort: _Das zugrunde liegende Connector/Python unterstützt das alte Authentifizierungsprotokoll nicht und wird es nie tun. [...] Wenn Sie die alten Passwörter entfernen, sollte die Authentifizierung noch funktionieren. Erstellen Sie dann einen Benutzer, der das neuere, sichere Kennwort-Hashing verwendet. Dieser Benutzer kann dann für Tools wie mysqldbexport verwendet werden (natürlich mit korrekten Berechtigungen). – GregD

Verwandte Themen