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.