到目前为止,我知道作为一个人,我可以通过查询SHOW GRANTS FOR CURRENT_USER
来查看我的特权。但是现在,我希望我的php软件能够自行检查其特权,并且此查询实际上并未输出易于通过代码操作的内容:
“ GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'
”
“ GRANT SELECT, INSERT, UPDATE, DELETE ON `database`.* TO 'user'@'ip'
”
“ GRANT USAGE ON *.* TO 'user'@'ip'
”
...还有其他我不知道的格式。
是否可以轻松地恢复特定数据库的实际数组特权?还是我需要提出一些折磨的正则表达式来解析这些字符串?