MySQL公式サイトのMySQL .NETコネクタを使用しています。C# プログラムから Mysql データベースへの安全な SSL 接続を確立しようとしています。Mysql サーバーは SSL で接続できます。have_ssl
variable が および に設定されyes
、ca-cert
およびserver-cert
がserver-key
指定されています。
ユーザーの権限は次のとおりです。
'GRANT USAGE ON *.* TO \'logowanie\'@\'%\' IDENTIFIED BY PASSWORD \'*...\' REQUIRE SSL'
'GRANT SELECT ON `db`.`table1` TO \'logowanie\'@\'%\''
それで、このユーザーはSSLなしではログインできないと思いますか?私は正しいですか?
C# プログラムの接続文字列は次のようになります。
"server=127.0.0.1;uid=logowanie;pwd=log1;database=ewidencja;SslMode=Required";
この接続文字列には、証明書ファイルへのパスがないことを確認してください。「SSLMode=Required」オプションしかありません。他の SSL オプションなしで SSL 暗号化接続を行うことは可能ですか?
また、ユーザーはログインして、でいくつかの選択コマンドを作成できますtable1
。それで、この接続はSSL暗号化されていると思いますか? この接続が SSL 暗号化されているかどうかを 100% 確実に確認するにはどうすればよいですか?