我正在使用来自 MySQL 官方网站的 MySQL .NET 连接器。我正在尝试建立从我的 C# 程序到 Mysql 数据库的安全 SSL 连接。Mysql 服务器允许使用 SSL 连接。have_ssl
变量被设置为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% 确定?