MySql.Data.MySqlClient.MySqlException: «L'hôte local ne prend pas en charge les connexions SSL.»


Réponses:


213

J'ai eu le même problème aujourd'hui en passant de MySql.Data 7.0.7 à 8.0.8. J'ai pu avancer en ajoutant le "SslMode = none" dans la chaîne de connexion.

Vous vous retrouverez avec quelque chose comme:

server={0};user id={1};password={2};persistsecurityinfo=True;port={3};database={4};SslMode=none

(en remplaçant les valeurs par les détails de votre base de données)


Merci. Cela a fonctionné, il faut ajouter SSL pour les négatifs comme SslMode = none
Sea

3
essayer de forcer la connexion SSL est une bonne idée, mais casser le code des gens en supposant qu'ils auraient SSL disponible ne l'est pas! Si j'avais SSL, je l'utiliserais déjà!
dvdmn

Merci pour cette information. Moi aussi, je faisais face à une erreur d'exécution sur le serveur en direct sans aucune indication sur la façon de passer, car tout fonctionnait correctement sur local / dev. J'ai consolidé tous les problèmes rencontrés lors de la migration du client Mysql 6.x vers 8.x dans cet article . J'espère que cela vous fera gagner du temps.
David Chelliah

0

Et si vous utilisez une classe de pool de connexions, vous devrez peut-être procéder de cette façon:

    string connstring = string.Format("Server=44.55.110.59; database={0}; UID=root; password=Newuser@123; SslMode = none", databaseName);
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.