MySql.Data.MySqlClient.MySqlException: "Máy chủ lưu trữ cục bộ không hỗ trợ kết nối SSL."


97

Tôi sử dụng MySql.Data 8.08 và .NET Core để kết nối với MySql 5.7.18 nhưng ngoại lệ sau đang được đưa ra:

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

Làm thế nào để đối phó với nó?


Câu trả lời:


213

Tôi đã gặp sự cố tương tự ngày hôm nay khi chuyển từ MySql.Data 7.0.7 sang 8.0.8. Tôi đã có thể tiếp tục thêm "SslMode = none" trong chuỗi kết nối.

Bạn sẽ kết thúc với một cái gì đó như:

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

(thay thế các giá trị bằng chi tiết cơ sở dữ liệu của bạn)


cảm ơn. Nó làm việc, phải gia tăng SSL cho tiêu cực như SslMode = none
Biển

3
cố gắng buộc kết nối SSL là một ý tưởng hay nhưng việc phá mã mọi người giả sử họ có sẵn SSL thì không! Nếu tôi có SSL, tôi sẽ sử dụng nó rồi!
dvdmn 31-07-18

Cảm ơn vì thông tin này. Tôi cũng gặp phải lỗi thời gian chạy trên máy chủ trực tiếp mà không có gợi ý về cách tiếp tục, vì mọi thứ hoạt động bình thường trên local / dev. Tôi đã tổng hợp tất cả các vấn đề mà tôi gặp phải trong quá trình di chuyển ứng dụng Mysql 6.x sang 8.x trong bài viết này . Hy vọng điều này tiết kiệm thời gian.
David Chelliah

0

Và nếu bạn sử dụng một lớp nhóm kết nối, thì bạn có thể phải làm theo cách này:

    string connstring = string.Format("Server=44.55.110.59; database={0}; UID=root; password=Newuser@123; SslMode = none", databaseName);
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.