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.”

어떻게 처리할까요?


2
- : 나는 당신이 두 가지 옵션이 있다고 가정 할 MySQL 서버에 SSL 연결 사용 - SSL 연결 시행하지 않고 MySQL 서버에 연결을
abolotnov

답변:


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

(값을 데이터베이스 세부 정보로 대체)


감사. 그것은 SslMode = 없음 같은 부정적인를 위해 반드시 추가 SSL, 일
바다

3
강제로 SSL 연결을 시도하는 것은 좋은 생각이지만 SSL을 사용할 수 있다고 가정하여 사람들의 코드를 깨는 것은 아닙니다! SSL이 있으면 이미 사용할 것입니다!
dvdmn

이 정보에 감사드립니다. 나도 모든 것이 로컬 / 개발에서 제대로 작동했기 때문에 이동 방법에 대한 힌트없이 라이브 서버에서 런타임 오류에 직면했습니다. 이 기사 에서 Mysql 클라이언트 6.x에서 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.