我有带有authentication_windows.dll插件的MySql Server。 那里我有Windows帐户“ test_win”和密码为“ test”的sql用户“ test_sql”。
即使Integrated Security设置为false,只要用户ID与现有的Windows帐户匹配,打开连接也不会出现任何错误。
我正在尝试使用带有authentication_windows.dll插件的MySQL80 Enterprise。
我的连接字符串示例:
服务器=本地主机;用户ID = test_win;数据库= mydb;集成安全性=假;密码=不正确
using (var connection = new MySqlConnection(connectionString))
{
connection.Open();
}
实际结果:连接已打开并已验证 我希望“拒绝访问@test_win(使用密码:是)”
除了Integrated security = false之外,如何强制进行帐户验证?
其他信息:
在MsSql上测试了相同的场景,并获得了预期的结果
数据源=本地主机;初始目录= mydb;用户ID = test_win;密码=错误
异常:用户'test_win'登录失败
using (var connection = new SqlConnection(connectionString)
{
connection.Open();
}