开发者社区> 科技小能手> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

数据库用户权限

简介:
+关注继续查看

ALTER ANY PROCEDURE

CREATE ANY PROCEDURE

CREATE PROCEDURE

DEBUG ANY PROCEDURE

DROP ANY PROCEDURE

EXECUTE ANY PROCEDURE

只需要授予存储过程的DEBUG权限给某个用户,就可以实现只授予用户查看存储过程定义的权限,而限制用户修改、执行存储过程。从而达到只授权用户查看存储过程定义的权限。


--查看当前会话用户具有的角色权限;

select * from session_roles;

--查看当前用户具有的系统权限(包括角色权限附加的内容。)

select * from session_privs;



--移除权限

revoke DEBUG ANY PROCEDURE from search;

--删除数据库用户

DROP USER SEARCH CASCADE;

创建数据库用户

CREATE USER SEARCH IDENTIFIED BY search;

GRANT CONNECT TO SEARCH;

GRANT SELECT ANY TABLE TO SEARCH;

--1、查询用户会话信息:

select username, sid, serial#, machine from v$session WHERE USERNAME='SEARCH';

--删除用户会话信息:

Alter system kill session 'sid, serial#';


CREATE SESSION

CREATE TABLE

SELECT ANY TABLE

UPDATE ANY TABLE

CREATE CLUSTER

CREATE SEQUENCE

SELECT ANY SEQUENCE

CREATE PROCEDURE

CREATE ANY PROCEDURE

CREATE TRIGGER

CREATE TYPE

CREATE OPERATOR

CREATE INDEXTYPE

DEBUG ANY PROCEDURE


EXECUTE ANY TYPE

ALTER ANY PROCEDURE

--移除search用户的DBA角色

revoke dba from search



本文转自aaa超超aaa 51CTO博客,原文链接:http://blog.51cto.com/10983441/1771383

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
一个关于操作数据库的建议—用户密码
我们在创建用户的时候,如果往数据库里直接写账号密码,那么就会产生一个问题:密码直接暴露了。 如果是这样,那么将会很危险,因为一旦别人看见之后,自己的数据库将会非常的危险!
0 0
MySQL数据库(24):用户权限管理
MySQL数据库(24):用户权限管理
0 0
mysql 数据库授权(给某个用户授权某个数据库)
mysql 数据库授权(给某个用户授权某个数据库)
0 0
Postgresql 数据库用户权限授权(用户角色分配模式)
为了更方面和安全地管理数据库用户账号权限安全,实现通过用户角色代理的模式,实现用户账号功能授权的模式
0 0
隐藏其它数据库,只让用户能够看到自己拥有权限的数据库
https://msdn.microsoft.com/zh-cn/library/ms189077(v=sql.105) --查看权限 SELECT l.name as grantee_name, p.
487 0
"无法删除数据库,因为该数据库当前正在使用"问题解决
异常处理汇总-数据库系列  http://www.cnblogs.com/dunitian/p/4522990.html  以前刚学数据库的时候比较苦恼这个问题,今天删除的时候又看见了,正好一起记录一下: 图形化方法: 命令行方法: use master go ...
432 0
修改数据库密码和新增数据库用户权限
一、MySQL修改密码方法总结   首先要说明一点的是:一般情况下,修改MySQL密码是需要有mysql里的root权限的,这样一般用户是无法更改密码的,除非请求管理员帮助修改。   方法一   使用phpMyAdmin (图形化管理MySql数据库的工具),这是最简单的,直接用SQL语句修改mysql数据库库的user表,不过别忘了使用PASSWORD函数,插入用户用Insert命令,修改用户用Update命令,删除用Delete命令。
606 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
数据库2025 V3
立即下载
阿里云数据库案例集下载
立即下载
为什么PostgreSQL是最适合去O的数据库
立即下载