MySql.Data.MySqlClient.MySqlException: "Der Host localhost unterstützt keine SSL-Verbindungen."


97

Ich verwende MySql.Data 8.08 und .NET Core, um eine Verbindung zu MySql 5.7.18 herzustellen, aber die folgende Ausnahme wird ausgelöst:

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

Wie man damit umgeht?


Antworten:


213

Ich hatte heute das gleiche Problem beim Wechsel von MySql.Data 7.0.7 zu 8.0.8. Ich konnte vorwärts gehen und den "SslMode = none" in die Verbindungszeichenfolge einfügen.

Sie werden mit etwas enden wie:

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

(Ersetzen der Werte durch Ihre Datenbankdetails)


Vielen Dank. Es hat funktioniert , muss SSL für Negative wie SslMode = none hinzugefügt
Sea

3
Der Versuch, eine SSL-Verbindung zu erzwingen, ist eine gute Idee, aber das Brechen des Personencodes unter der Annahme, dass SSL verfügbar wäre, ist dies nicht! Wenn ich SSL hätte, würde ich es schon benutzen!
DVD

Danke für diese Information. Auch ich hatte einen Laufzeitfehler auf dem Live-Server ohne einen Hinweis, wie ich weitermachen sollte, da auf local / dev alles richtig funktionierte. Ich habe alle Probleme, mit denen ich während der Migration des MySQL-Clients 6.x auf 8.x in diesem Artikel konfrontiert war, konsolidiert . Hoffe das spart Zeit.
David Chelliah

0

Wenn Sie eine Verbindungspoolklasse verwenden, müssen Sie möglicherweise Folgendes tun:

    string connstring = string.Format("Server=44.55.110.59; database={0}; UID=root; password=Newuser@123; SslMode = none", databaseName);
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.