加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql用户权限怎样批量获取

发布时间:2023-09-23 15:17:04 所属栏目:MySql教程 来源:
导读:-- 云服务器级别的权限

select a.GRANTEE,GROUP_CONCAT(a.PRIVILEGE_TYPE),

concat("grant ",GROUP_CONCAT(a.PRIVILEGE_TYPE)," ON *.* to " ,a.GRANTEE )

from USER_PRIVILEGES a

GROUP BY GR
-- 云服务器级别的权限
 
select  a.GRANTEE,GROUP_CONCAT(a.PRIVILEGE_TYPE),
 
concat("grant ",GROUP_CONCAT(a.PRIVILEGE_TYPE)," ON  *.* to " ,a.GRANTEE  )
 
from   USER_PRIVILEGES a
 
GROUP BY GRANTEE ;
 
-- db 级别的权限
 
select GRANTEE,TABLE_SCHEMA,GROUP_CONCAT(PRIVILEGE_TYPE),
 
concat("grant ",GROUP_CONCAT(PRIVILEGE_TYPE)," ON  ",TABLE_SCHEMA,".* to " ,GRANTEE  )
 
 from   information_schema.SCHEMA_PRIVILEGES
 
GROUP BY GRANTEE,TABLE_SCHEMA ;
 
-- 表级别的权限
 
select GRANTEE,TABLE_SCHEMA,table_name,GROUP_CONCAT(PRIVILEGE_TYPE),
 
concat("grant ",GROUP_CONCAT(PRIVILEGE_TYPE)," ON  ",TABLE_SCHEMA,".",table_name," to " ,GRANTEE  )
 
 from   information_schema.TABLE_PRIVILEGES
 
GROUP BY GRANTEE,TABLE_SCHEMA,table_name ;
 
-- 列级别权限
 
select GRANTEE,TABLE_SCHEMA,table_name,COLUMN_NAME,GROUP_CONCAT(PRIVILEGE_TYPE) from   information_schema.COLUMN_PRIVILEGES
 
GROUP BY GRANTEE,TABLE_SCHEMA,table_name,COLUMN_NAME ;
 
-- 获取用户权限和密码(密文)
 
select  a.GRANTEE,GROUP_CONCAT(a.PRIVILEGE_TYPE),
 
concat("grant ",GROUP_CONCAT(a.PRIVILEGE_TYPE)," ON  *.* to " ,a.GRANTEE ," identified by password '",c.authentication_string,"';" ) privi
 
from   USER_PRIVILEGES a left  join  mysql.user c on a.GRANTEE = concat("'",c.user,"'","@","'",c.host,"'")
 
GROUP BY GRANTEE ;
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章