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
море

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.