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.