4
votes

MySQL Workbench dit une mauvaise poignée de main

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?


1 commentaires

Quel est le serveur (+ version) auquel vous essayez de vous connecter?


4 Réponses :


1
votes

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.


0 commentaires

1
votes

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.


0 commentaires

0
votes

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/


0 commentaires

2
votes

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:

  1. obtenir la version du serveur

Depuis un outil SQL cli:

$ mysql -v

ou depuis un cli connecté sur le serveur:

SHOW VARIABLES LIKE "%version%";

Il devrait afficher une version

  1. Obtenez le mysqlWorkbench pour une version Vous ne pouvez pas installer le msi si vous avez déjà un workbench V8.0, vous devez donc choisir une installation portable sous forme de fichier zip ici:

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.


2 commentaires

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