MYSQL-FEHLER 2049 (HY000): Verbindung unter Verwendung des alten Authentifizierungsprotokolls (vor 4.1.1) verwendet (Client-Option 'secure_auth' aktiviert)

8

als ich versuchte, alle Datenbank-Dump wiederherzustellen, die in Version 5.0 zu Version 5.6 ist, wurde es wiederhergestellt und nachdem ich versuchte, die Verbindung wiederherzustellen, bekomme ich den folgenden Fehler

ERROR 2049 (HY000): Connection using old (pre-4.1.1) authentication protocol ref used (client option 'secure_auth' enabled) ..

Ich habe versucht, die folgenden Zeilen in My.ini hinzuzufügen und den Dienst neu gestartet, aber das Problem besteht bis.

%Vor%

Der folgende Link sagt einen Fehler in MYSQL.

Ссылка

Hat jemand irgendwelche Korrekturen für diese Lösung?

    
Praveen Prasannan 08.08.2013, 12:50
quelle

8 Antworten

25

Verwenden Sie diese Problemumgehung für MySQLWorkBench 6.0 im Dialogfeld Serververbindungen verwalten:

Fügen Sie useLegacyAuth = 1 im Dialogfeld Erweiterte Einstellungen im Dialogfeld Erweiterte Einstellungen hinzu.

    
rayVenues 31.08.2013, 14:35
quelle
10

Verwenden Sie in der Befehlszeile etwas wie das Folgende, wenn Sie keine Wahl haben ...

%Vor%

Ich hoffe, das hilft jemandem, da dies mein Problem war, von einer Linux-Box zu verbinden

    
ShaunOReilly 01.08.2014 02:29
quelle
2

Am besten setzen Sie Ihr Benutzerpasswort auf den neuen Hashalgorithmus zurück

Mit der Workbench: Ссылка

Befehlszeile: Ссылка

    
Thermech 11.11.2013 15:45
quelle
2

Ab MySQL Workbench 6.0.7 behoben, und hier ist der Changelog-Eintrag:

Eine neue Option wurde in der Registerkarte "Erweitert" der Verbindungseinstellungen hinzugefügt Deaktivierung der Option secure_auth (useLegacyAuth), mit der optional eine Verbindung hergestellt werden kann Altsysteme.

    
Digant 28.03.2014 04:52
quelle
1

Für MySQL Workbench 6.08 in den Serververbindungen verwalten, Registerkarte Verbindung, Unterregisterkarte Erweitert müssen Sie das Kontrollkästchen 'Altes Authentifizierungsprotokoll verwenden' aktivieren.

    
PeterVermont 21.02.2014 19:01
quelle
1

Ich habe dasselbe Problem in Centos 7 mit MySQL. Wenn ich versuche, mich mit dem mysql-Client zu verbinden:

FEHLER 2049 (HY000): Verbindung unter Verwendung des alten Authentifizierungsprotokolls (vor 4.1.1) zurückgewiesen (Clientoption 'secure_auth' aktiviert)

Bu in meinem Fall, wenn ich folgendes festlege:

- skip-secure-auth

es verursacht Fehlermeldung:

FEHLER 1275 (HY000): Server läuft im - secure-auth Modus, aber 'root' @ 'localhost' hat ein Passwort im alten Format; Bitte ändere das Passwort in das neue Format

Es funktioniert nur, wenn ich folgendes festlege:

in /etc/my.cnf

%Vor%

und dann mysqld neu starten

    
Alex 29.09.2014 12:20
quelle
0

Wenn Sie den Weg wie bei rayVenues verwenden, aber Sie sollten Ihre Passwort-Verbindung ändern, wird es gut funktionieren:)

    
nobjta_9x_tq 24.06.2015 04:29
quelle
0

Ich hatte ähnliches Problem, aber mit MAC Terminal remote MySQL db verbinden.

Lösung: Ich erstelle einen neuen Benutzer mit weniger Sonderzeichen, dieses Problem ist verschwunden.

    
Deemagix 17.12.2015 16:32
quelle

Tags und Links