当SQL用户名与Windows帐户匹配时,MySqlConnection会忽略错误的密码

时间:2019-06-18 14:07:32

标签: c# mysql windows-authentication mysqlconnection

我有带有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();
}

0 个答案:

没有答案