MySql.Data.MySqlClient.MySqlException: "L'host localhost non supporta le connessioni SSL."


Risposte:


213

Ho avuto lo stesso problema oggi passando da MySql.Data 7.0.7 a 8.0.8. Sono stato in grado di andare avanti aggiungendo "SslMode = none" nella stringa di connessione.

Finirai con qualcosa come:

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

(sostituendo i valori con i dettagli del database)


Grazie. Ha funzionato , deve aggiunto SSL per negativo come SslMode = none
Sea

3
provare a forzare la connessione SSL è una buona idea, ma rompere il codice delle persone supponendo che abbiano SSL disponibile non lo è! Se avessi SSL lo userei già!
dvdmn

Grazie per questa informazione. Anch'io stavo affrontando un errore di runtime sul server live senza un suggerimento su come andare avanti, perché tutto funzionava correttamente su local / dev. Ho consolidato tutti i problemi che ho affrontato durante la migrazione dal client Mysql 6.x a 8.x in questo articolo . Spero che questo faccia risparmiare tempo.
David Chelliah

0

E se stai usando una classe di pool di connessioni, potresti dover fare in questo modo:

    string connstring = string.Format("Server=44.55.110.59; database={0}; UID=root; password=Newuser@123; SslMode = none", databaseName);
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.