gpt4 book ai didi

c++ - 我如何检查mysql用户是否具有root用户的权限

转载 作者:太空宇宙 更新时间:2023-11-04 14:27:43 25 4
gpt4 key购买 nike

我在客户端使用 mysql c++ 包装器连接到 mysql 服务器。当用户建立与 mysql 服务器的连接时,我想知道用户是否拥有像 root 一样的特权(即 GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION)。

SHOW GRANTS FOR CURRENT_USER 查询为当前用户提供授权,但我需要解析字符串并进行比较以了解当前用户是否具有 root 等权限。我正在寻找替代方案。

最佳答案

您可以查询 mysql.* 中的各种表并比较帐户之间的权限字段。当然,您必须考虑主机/用户字段中的差异,因为 MySQL 认为 root@localhost 是与 root@% 和 root@10.0.0.1 等完全不同的帐户。

select * from mysql.TABLE where User in ('root', 'youraccount', 'someotheraccount');

其中 TABLE 是“user”、“db”、“func”等...

关于c++ - 我如何检查mysql用户是否具有root用户的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2462137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com