MySql.Data.MySqlClient.MySqlException: "El host localhost no admite conexiones SSL".

Respuestas:

213

Hoy tuve el mismo problema al pasar de MySql.Data 7.0.7 a 8.0.8. Pude avanzar agregando "SslMode = none" en la cadena de conexión.

Terminarás con algo como:

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

(reemplazando los valores con los detalles de su base de datos)

JDC
fuente
Gracias. Funcionó, debe agregar SSL para negativo como SslMode = none
Sea
3
intentar forzar la conexión SSL es una buena idea, pero romper el código de las personas asumiendo que tendrían SSL disponible no lo es. ¡Si tuviera SSL, ya lo usaría!
dvdmn
Gracias por esta información. Yo también estaba enfrentando un error de tiempo de ejecución en el servidor en vivo sin una pista de cómo continuar, porque todo funcionó correctamente en local / dev. He consolidado todos los problemas que he enfrentado durante la migración del cliente Mysql 6.xa 8.x en este artículo . Espero que esto ahorre tiempo.
David Chelliah
0

Y si utiliza una clase de grupo de conexiones, es posible que deba hacerlo de esta manera:

    string connstring = string.Format("Server=44.55.110.59; database={0}; UID=root; password=Newuser@123; SslMode = none", databaseName);
Anuj
fuente