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

(値をデータベースの詳細で置き換える)


ありがとう。機能しました。SslMode= noneなどのネガティブにはSSLを追加する必要があります
Sea

3
SSL接続を強制しようとするのは良い考えですが、SSLを利用できると想定して人々のコードを壊すことはできません!私がSSLを持っているなら、私はすでにそれを使います!
dvdmn 2018

この情報をありがとう。ローカル/ devですべてが適切に機能したため、移行方法のヒントなしにライブサーバーでランタイムエラーに直面していました。Mysqlクライアント6.xから8.xへの移行中に直面したすべての問題をこの記事にまとめました。これが時間の節約になることを願っています。
デビッドシェリア2018

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.