簡體   English   中英

如何檢查mysql用戶是否具有root用戶權限

[英]How do I check mysql user have privileges like root user

我在客戶端使用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等完全不同。

從mysql.TABLE中選擇*,其中用戶位於('root','youraccount','someotheraccount');

其中TABLE是'user','db','func'等...

為什么不僅僅執行只能由“ root”超級用戶才能完成的測試操作,如果失敗,您將失去運氣,但如果成功,您就可以開展業務了?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM