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

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)

JDC
fonte
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);
Anuj
fonte