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?


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)


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);
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.