MySql.Data.MySqlClient.MySqlException: “Host localhost tidak mendukung koneksi SSL.”

97

Saya menggunakan MySql.Data 8.08 dan .NET Core untuk terhubung ke MySql 5.7.18 tetapi pengecualian berikut dilemparkan:

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

Bagaimana cara menghadapinya?

Laut
sumber

Jawaban:

213

Saya mengalami masalah yang sama hari ini ketika berpindah dari MySql.Data 7.0.7 ke 8.0.8. Saya bisa bergerak maju menambahkan "SslMode = none" dalam string koneksi.

Anda akan berakhir dengan sesuatu seperti:

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

(mengganti nilai dengan detail database Anda)

JDC
sumber
Terima kasih. Ini berhasil, harus Menambahkan SSL untuk negatif seperti SslMode = none
Sea
3
mencoba memaksa koneksi SSL adalah ide yang bagus tetapi melanggar kode orang dengan asumsi mereka akan memiliki SSL tidak tersedia! Jika saya memiliki SSL, saya akan menggunakannya!
dvdmn
Terima kasih atas informasi ini. Saya juga menghadapi kesalahan runtime di server langsung tanpa petunjuk bagaimana melanjutkan, karena semuanya bekerja dengan baik di lokal / dev. Saya telah mengkonsolidasikan semua masalah yang saya hadapi selama migrasi klien Mysql 6.x ke 8.x dalam artikel ini . Semoga ini menghemat waktu.
David Chelliah
0

Dan jika Anda menggunakan kelas pool koneksi, maka Anda mungkin harus melakukan cara ini:

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