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


97

Utilizo MySql.Data 8.08 y .NET Core para conectarme a MySql 5.7.18 pero se lanza la siguiente excepción:

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

¿Cómo lidiar con ello?


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)


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);
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.