MySql.Data.MySqlClient.MySqlException: “O host localhost não oferece suporte a conexões SSL.”


97

Eu uso MySql.Data 8.08 e .NET Core para me conectar ao MySql 5.7.18, mas a seguinte exceção está sendo lançada:

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

Como lidar com isso?


Respostas:


213

Eu tive o mesmo problema hoje ao mudar de MySql.Data 7.0.7 para 8.0.8. Consegui avançar adicionando "SslMode = none" na string de conexão.

Você vai acabar com algo como:

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

(substituindo os valores pelos detalhes do seu banco de dados)


obrigado. Funcionou, deve ser adicionado SSL para negativo como SslMode = none
Sea

3
tentar forçar a conexão SSL é uma boa ideia, mas quebrar o código das pessoas presumindo que elas teriam SSL disponível não é! Se eu tivesse SSL, já o usaria!
dvdmn

Obrigado por esta informação. Eu também estava enfrentando um erro de tempo de execução no servidor live sem uma dica de como seguir em frente, porque tudo funcionou corretamente no local / dev. Consolidei todos os problemas que enfrentei durante a migração do cliente Mysql 6.x para 8.x neste artigo . Espero que isso economize tempo.
David Chelliah

0

E se você estiver usando uma classe de pool de conexão, talvez seja necessário fazer desta forma:

    string connstring = string.Format("Server=44.55.110.59; database={0}; UID=root; password=Newuser@123; SslMode = none", databaseName);
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.