MySql.Data.MySqlClient.MySqlException: "Yerel ana bilgisayar, SSL bağlantılarını desteklemiyor."


97

MySql 5.7.18'e bağlanmak için MySql.Data 8.08 ve .NET Core kullanıyorum, ancak aşağıdaki istisna atılıyor:

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

Nasıl başa çıkılır bununla?


Yanıtlar:


213

Bugün de MySql.Data 7.0.7'den 8.0.8'e geçerken aynı sorunu yaşadım. Bağlantı dizesine "SslMode = none" ekleyerek ilerleyebildim.

Şunun gibi bir şeyle son bulacaksın:

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

(değerleri veritabanı ayrıntılarınızla değiştirmek)


Teşekkürler. Çalıştı , SslMode = none
— Sea

3
SSL bağlantısını zorlamaya çalışmak iyi bir fikirdir, ancak SSL'ye sahip olacaklarını varsayarak insanların kodunu kırmak değil! SSL olsaydı zaten kullanırdım!
— dvdmn

Bu bilgi için teşekkürler. Ben de canlı sunucuda nasıl devam edeceğime dair bir ipucu olmadan çalışma zamanı hatasıyla karşılaşıyordum, çünkü her şey yerel / dev üzerinde düzgün çalışıyordu. Mysql 6.x'ten 8.x'e geçiş sırasında karşılaştığım tüm sorunları bu makalede bir araya getirdim . Umarım bu zaman kazandırır.
— David Chelliah

0

Ve bir bağlantı havuzu sınıfı kullanıyorsanız, şu şekilde yapmanız gerekebilir:

    string connstring = string.Format("Server=44.55.110.59; database={0}; UID=root; password=Newuser@123; SslMode = none", databaseName);
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.