所以我有一个试图使用Command.ExecuteScalar的应用程序,它可以很好地与" root"连接。凭证或使用我自己的用户凭据,但我在工作台中设置了另一个名为" AgentsHighPriv"并且它失败了。
除了用替代用户名和密码替换之外,connectionstring是相同的。但是这个用户名和密码在MySql Workbench中连接,我在这里忽略了什么。
具体的错误信息是:
{"验证主机' xxxx'对于用户' AgentsHighPriv'使用方法' mysql_native_password'消息失败:访问被拒绝用户' AgentsHighPriv' @'%'到数据库' rbac'}#/ p>
好吧,似乎我没有掌握的凭证之间存在差异。特权有一些差异; "架构权限"与我自己的用户权限相同,但新用户不需要任何类型的管理员权限,因此我没有使用该选项卡并设置全局权限。但是,如果在管理角色选项卡上我实际选择了一个全局权限,则它会进行身份验证。至少要说当我用select,show view,alter和drop
测试时它就这样做了然而,我在Schema Privalages选项卡上设置了相同的权限!
所以这将使它现在起作用,但我不理解逻辑 - 如果有人能解释我会很高兴听到。
由于