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.
Quelqu'un at-il des correctifs pour cette solution?
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.
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
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.
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/
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
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".
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.
Si vous utilisez rayVenues mais vous devriez changer votre mot de passe, cela fonctionnera bien :)