MySql.Data.MySqlClient.MySqlException:“ โฮสต์ localhost ไม่รองรับการเชื่อมต่อ SSL”


97

ฉันใช้ MySql.Data 8.08 และ. NET Core เพื่อเชื่อมต่อกับ MySql 5.7.18 แต่เกิดข้อยกเว้นต่อไปนี้:

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

จะจัดการกับมันอย่างไร?


คำตอบ:


213

วันนี้ฉันมีปัญหาเดียวกันเมื่อย้ายจาก MySql.Data 7.0.7 เป็น 8.0.8 ฉันสามารถดำเนินการต่อโดยเพิ่ม "SslMode = none" ในสตริงการเชื่อมต่อ

คุณจะได้รับสิ่งที่ต้องการ:

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

(แทนที่ค่าด้วยรายละเอียดฐานข้อมูลของคุณ)


ขอบคุณ. มันใช้งานได้, ต้องเพิ่ม SSL สำหรับค่าลบเช่น SslMode = none
Sea

3
การพยายามบังคับให้เชื่อมต่อ SSL เป็นความคิดที่ดี แต่การทำลายรหัสผู้คนโดยถือว่าพวกเขามี SSL ให้ใช้งานไม่ได้! ถ้าฉันมี SSL ฉันจะใช้มันไปแล้ว!
dvdmn

ขอบคุณสำหรับข้อมูลนี้ ฉันก็ประสบกับข้อผิดพลาดรันไทม์บนเซิร์ฟเวอร์ที่ใช้งานจริงโดยไม่มีคำแนะนำว่าจะย้ายอย่างไรเพราะทุกอย่างทำงานได้อย่างถูกต้องบน local / dev ฉันได้รวมปัญหาทั้งหมดที่ฉันต้องเผชิญกับช่วง 6.x ลูกค้า MySQL เพื่อให้การ 8.x การโยกย้ายในครั้งนี้บทความ หวังว่านี่จะช่วยประหยัดเวลา
David Chelliah

0

และถ้าคุณใช้คลาสพูลการเชื่อมต่อคุณอาจต้องทำวิธีนี้:

    string connstring = string.Format("Server=44.55.110.59; database={0}; UID=root; password=Newuser@123; SslMode = none", databaseName);
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.