MySql.Data.MySqlClient.MySqlException: „Host lokalny nie obsługuje połączeń SSL”.


97

Używam MySql.Data 8.08 i .NET Core do łączenia się z MySql 5.7.18, ale jest zgłaszany następujący wyjątek:

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

Jak sobie z tym poradzić?


Odpowiedzi:


213

Miałem dzisiaj ten sam problem podczas przechodzenia z MySql.Data 7.0.7 do 8.0.8. Udało mi się przejść do przodu, dodając „SslMode = none” w ciągu połączenia.

Otrzymasz coś takiego:

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

(zastępując wartości danymi z bazy danych)


dzięki. Zadziałało , należy dodać SSL dla negatywów, takich jak SslMode = none
— Sea

3
próba wymuszenia połączenia SSL jest dobrym pomysłem, ale łamanie kodu ludzi przy założeniu, że będą mieli dostęp do SSL nie jest! Gdybym miał SSL, już bym go użył!
— dvdmn

Dzięki za tą informację. Ja też stanąłem w obliczu błędu uruchomieniowego na serwerze live bez podpowiedzi, jak przejść dalej, ponieważ wszystko działało poprawnie na lokalnym / dev. Mam skonsolidowane cały problem mam wychodził podczas Mysql klienta 6.x do 8.x migracji w tym artykule . Mam nadzieję, że to oszczędza czas.
— David Chelliah

0

A jeśli używasz klasy puli połączeń, być może będziesz musiał zrobić to w następujący sposób:

    string connstring = string.Format("Server=44.55.110.59; database={0}; UID=root; password=Newuser@123; SslMode = none", databaseName);
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.