web-dev-qa-db-fra.com

MYSQL ERROR 2049 (HY000): Connexion à l'aide de l'ancienne référence de protocole d'authentification utilisée (antérieure à la 4.1.1) (option client 'secure_auth' activée)

lorsque j'ai essayé de restaurer tous les clichés de la base de données qui sont en version 5.0 vers la version 5.6, ils ont été restaurés et après avoir essayé de me reconnecter, le message d'erreur suivant s'affiche: 

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

J'ai essayé d'ajouter les lignes suivantes dans My.ini et de redémarrer le service, mais le problème persiste jusqu'à.

skip-grant-tables

Le lien suivant dit que c'est un bogue dans MYSQL.

https://github.com/santisaez/powerstack/blob/master/packages/mysql/mysql-powerstack-secure_auth.patch

Quelqu'un at-il des correctifs pour cette solution?

9
Praveen Prasannan

Utilisez cette solution de contournement pour MySQLWorkBench 6.0 dans la boîte de dialogue Gérer les connexions au serveur:

Ajoutez useLegacyAuth = 1 dans la zone Options avancées de la boîte de dialogue des paramètres de connexion.

25
rayVenues

Sur la ligne de commande, utilisez ce qui suit, si vous n’avez pas le choix ...

mysql -uTheUseerNAme -pThePassword DbName -h HostName --skip-secure-auth

J'espère que cela aide quelqu'un, car c'était mon problème de connexion depuis une machine Linux

11
ShaunOReilly

Fixé depuis MySQL Workbench 6.0.7, et voici l'entrée du changelog:

Une nouvelle option a été ajoutée dans l'onglet "Avancé" des paramètres de connexion pour En désactivant l'option secure_auth (useLegacyAuth) afin de se connecter en option à Systèmes hérités.

enter image description here

2
Digant

La meilleure chose à faire est de réinitialiser votre mot de passe utilisateur sur le nouvel algorithme de hachage.

Avec workbench: http://blogs.technicise.com/change-root-password-in-mysql-workbench/

Ligne de commande: http://www.cyberciti.biz/faq/mysql-change-root-password/

2
Thermech

J'ai le même problème dans Centos 7 avec MySQL. Si j'essaie de me connecter par le client mysql:

ERREUR 2049 (HY000): Connexion utilisant l'ancien protocole d'authentification (antérieur à la 4.1.1) refusée (l'option client 'secure_auth' est activée)

Bu dans mon cas si je précise:

--skip-secure-auth

cela cause un message d'erreur:

ERREUR 1275 (HY000): le serveur fonctionne en mode --secure-auth, mais 'root' @ 'localhost' a un mot de passe dans l'ancien format; veuillez changer le mot de passe au nouveau format

Cela fonctionne seulement quand je spécifie:

dans /etc/my.cnf

[mysqld]
...
secure_auth=false

puis redémarrez mysqld

1
Alex

Pour MySQL Workbench 6.08 dans l'onglet Gérer les connexions au serveur, Connexion, sous-onglet Avancé, vous devez cocher la case "Utiliser l'ancien protocole d'authentification".

1
PeterVermont

J'ai eu un problème similaire, mais en utilisant MAC Terminal reliant la base de données MySQL à distance.

Solution: Je crée un nouvel utilisateur avec moins de caractères spéciaux, ce problème a disparu.

0
Deemagix

Si vous utilisez rayVenues mais vous devriez changer votre mot de passe, cela fonctionnera bien :)

0
nobjta_9x_tq