OB 如何导出“人为创建的用户和授权”?在没有开启审计的情况下,oracle和mysql分别如何实现
5 个赞
在没有开启审计的情况下,OceanBase 数据库(OB)可以导出“人为创建的用户和授权”的信息。针对不同的数据库模式,具体实现方法如下:
MySQL 模式
-
导出用户信息
可以从mysql.user表中查询用户信息,示例如下:SELECT user, host FROM mysql.user; -
导出用户授权信息
使用SHOW GRANTS语句查看用户的权限,示例如下:
这将返回用户SHOW GRANTS FOR user01;user01的所有权限。
Oracle 模式
-
导出用户信息
可以从DBA_USERS视图中查询用户信息,示例如下:SELECT username, account_status FROM DBA_USERS; -
导出用户授权信息
使用DBA_SYS_PRIVS、DBA_TAB_PRIVS和DBA_ROLE_PRIVS视图查询用户的权限,示例如下:-- 查询系统权限 SELECT grantee, privilege FROM DBA_SYS_PRIVS; -- 查询表级权限 SELECT grantee, table_name, privilege FROM DBA_TAB_PRIVS; -- 查询角色权限 SELECT grantee, granted_role FROM DBA_ROLE_PRIVS;
这些查询可以帮助你导出所有人为创建的用户及其授权信息。
更多信息请查看:
3 个赞
签到
2 个赞
点赞
2 个赞
学习
1 个赞