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.