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.