C# C连接到MySQL-获取数据库用户权限?
我正在使用System.data.odbc与MySQL数据库通信。当登录时,我需要知道用户是否是管理员,只是为了知道权限。有没有办法检索当前登录用户的权限? 谢谢大家! 有一个方法可以检索当前用户的授权:C# C连接到MySQL-获取数据库用户权限?,c#,mysql,odbc,C#,Mysql,Odbc,我正在使用System.data.odbc与MySQL数据库通信。当登录时,我需要知道用户是否是管理员,只是为了知道权限。有没有办法检索当前登录用户的权限? 谢谢大家! 有一个方法可以检索当前用户的授权: SHOW GRANTS 如果您没有选择权限,SHOW GRANTS将抛出错误: 您还可以从以下选项中进行选择: select * from information_schema.user_privileges 谢谢,还要选择*from information\u schema.user\u
SHOW GRANTS
如果您没有选择权限,SHOW GRANTS将抛出错误:
您还可以从以下选项中进行选择:
select * from information_schema.user_privileges
谢谢,还要选择*from information\u schema.user\u privileges WHERE name='username'?还是身份证?我不知道这些表的结构:包含用户名的字段是[grantee]。在我的服务器上,它包含诸如“andomar”@“%”之类的值。请再说一件事:我尝试过显示授权,但结果是:授予上的所有权限。使用GRANT选项将密码“*A02AA727CF2E8C5E6F07A382910C4028D65A053A”标识为“根”@“本地主机”,如何比较其管理员与否?我期望的数字:这取决于你所说的管理员是什么意思。但如果SHOW GRANTS的结果包含授予上的所有权限。到,您已登录到一个功能强大的帐户。