J'ai essayé de connecter la base de données depuis le serveur, mais MySQL Workbench dit que la connexion ne peut pas être établie et la déclare comme Bad Handshake. Quelqu'un peut il m'aider avec ça? Mais si j'utilise le même identifiant d'utilisateur, le même mot de passe et les mêmes connexions à la base de données, cela fonctionne sur les autres systèmes informatiques. Quelqu'un peut-il résoudre ce problème?
4 Réponses :
Ceci est probablement dû à une incompatibilité dans les versions des serveurs MySQL. Vérifiez la version du serveur MySQL auquel vous essayez de vous connecter et la version que vous avez installée sur l'ordinateur que vous utilisez, elles doivent être identiques.
La raison de cet avertissement est un problème de version. Si vous avez installé la version du serveur mysql <= 5.1 et que la version mysql de votre serveur distant est supérieure à cela, vous rencontrerez ce problème. Je vous recommande d'installer 5.7 ou plus sur votre serveur local et distant. Ce problème sera résolu.
Heureusement, il existe un moyen simple de contourner ce problème. Utilisez l'ancien outil MYSQL ADMINISTRATOR comme indiqué ci-dessous. Dans mon cas, j'essayais d'ouvrir une base de données MySQL 5.1 pour une installation de clients WordPress avec MySQL Workbench 8 et cela n'a pas fonctionné :).
Tous les crédits vont à https://www.urtech.ca/2019/01/solved-bad-handshake-mysql-workbench-failed-to-connect-to-sql/
Suivez ce lien pour les détails https: / /www.urtech.ca/2019/01/solved-bad-handshake-mysql-workbench-failed-to-connect-to-sql/
L'authentification a changé depuis mysql V8, vous devez utiliser un client et un serveur compatibles.
BTW c'est un bug: https://bugs.mysql.com/bug.php?id = 91828
Voici une solution de contournement sans désinstaller le nouvel atelier.
Le cas le plus probable est d'avoir un ancien serveur avec un nouvel atelier:
Depuis un outil SQL cli:
$ mysql -v
ou depuis un cli connecté sur le serveur:
SHOW VARIABLES LIKE "%version%";
Il devrait afficher une version
https://dev.mysql.com/downloads/workbench /6.1.html
Sélectionnez la version 6.2.5 (dernière avant la v8.0) version zip
Décompressez
Fermez le workbench v.8 (il verrouille tout autre lancement d'atelier)
Lancez la version V6.2.3 de workbench, cela devrait fonctionner.
Salut vous vous demandez simplement quel SQL CLI vous utilisez? MySQL Workbench est-il un outil CLI?
@Cecilia No Workbench est un outil GUI, pas un outil CLI. L'exécutable de l'outil CLI mysql
est livré avec l'installation du serveur et de l'atelier, j'utilise l'installation CLI du serveur lorsque j'ai accès au serveur. Je n'ai généralement pas besoin de la CLI côté client, mais je l'utilise occasionnellement pour obtenir ou pousser le vidage de données. lancez simplement mysql
dans le répertoire d'installation avec les bons arguments
Quel est le serveur (+ version) auquel vous essayez de vous connecter?