MySql.Data.MySqlClient.MySqlException: “Локальний хост хоста не підтримує з'єднання SSL”.


97

Я використовую MySql.Data 8.08 та .NET Core для підключення до MySql 5.7.18, але викидається наступний виняток:

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

Як з цим боротися?


Відповіді:


213

У мене була та сама проблема сьогодні при переході з MySql.Data 7.0.7 на 8.0.8. Я зміг рухатися вперед, додаючи "SslMode = none" у рядок з'єднання.

Ви натхнетеся чимось на кшталт:

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

(заміна значень на дані вашої бази даних)


Дякую. Це спрацювало , Потрібно додати SSL для негативного типу SslMode = none
Sea

3
спроба примусово зв’язати SSL - це гарна ідея, але зламати код людей, припускаючи, що у них буде доступний SSL, це не так! Якби у мене був SSL, я б його вже використовував!
dvdmn

Дякуємо за цю інформацію. Я теж зіткнувся з помилкою виконання на живому сервері без підказки, як рухатись, тому що все працювало належним чином на локальному / dev. Я закріпив всі питання , я зіткнувся під час клієнта 6.x Mysql до 8.x міграції в цій статті . Сподіваюся, це економить час.
Девід Челлія,

0

І якщо ви використовуєте клас пулу з'єднань, можливо, вам доведеться зробити це так:

    string connstring = string.Format("Server=44.55.110.59; database={0}; UID=root; password=Newuser@123; SslMode = none", databaseName);
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.