98 votes

MySql.Data.MySqlClient.MySqlException : "L'hôte localhost ne prend pas en charge les connexions SSL."

J'utilise MySql.Data 8.08 et .NET Core pour me connecter à MySql 5.7.18. mais l'exception suivante est levée :

MySql.Data.MySqlClient.MySqlException:“The host localhost does not support SSL connections.”

Comment y faire face ?

2 votes

214voto

JDC Points 2618

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 "SlMode=none" dans la chaîne de connexion.

Vous obtiendrez 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)

0 votes

Merci. Cela a fonctionné. Il faut ajouter le SSL en négatif comme SslMode=none.

4 votes

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

0 votes

Merci pour cette information. Moi aussi, j'étais confronté à une erreur d'exécution sur le serveur live sans avoir d'indication sur la façon de procéder, car tout fonctionnait correctement sur le serveur local/dev. J'ai regroupé tous les problèmes auxquels j'ai été confronté lors de la migration du client Mysql 6.x vers 8.x dans ce document. artículo . J'espère que cela vous fera gagner du temps.

1voto

Anuj Points 23

Et si vous utilisez une classe de pool de connexion, 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);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X