【发布时间】:2018-03-14 13:05:39
【问题描述】:
我正在使用MySqlConnection 连接到需要 SSL 的 MySQL 服务器:
var connection = new MySqlConnection("Data Source=127.0.0.1;Database=MyDb1;User Id=root;Password=blabla;encrypt=true");
如果服务器不需要 SSL,这会成功,但在服务器上执行 GRANT USAGE ON *.* TO 'root'@'localhost' REQUIRE SSL; 后,它开始失败:
ProviderIncompatibleException:提供程序未返回 ProviderManifestToken 字符串。 ---> MySql.Data.MySqlClient.MySqlException:使用方法“mysql_native_password”对用户“root”的主机“127.0.0.1”进行身份验证失败,并显示消息:用户“root”@“localhost”的访问被拒绝(使用密码:是) ---> MySql.Data.MySqlClient.MySqlException: Access denied for user 'root'@'localhost' (using password: YES)
如何启用 SSL?应该在连接字符串中添加一些内容还是以编程方式完成?
【问题讨论】: