oracle 如何给指定数据库指定用户授权如现在我有两个数据库,但是都有scott这两个用户密码也是一样的!

oracle 如何给指定数据库指定用户授权如现在我有两个数据库,但是都有scott这两个用户密码也是一样的!,第1张

SELECT VTABLE_NAME FROM SYSDBA_TAB_COLUMNS V

WHERE VCOLUMN_NAME = 'A'

AND VOWNER='SCOTT';

grant 权限 on 数据库对象 to 用户

一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。

grant select on testdb to common_user@’%’

grant insert on testdb to common_user@’%’

grant update on testdb to common_user@’%’

grant delete on testdb to common_user@'%'

或者

grant select, insert, update, delete on testdb to common_user@’%’

二、grant 数据库开发人员,创建表、索引、视图、存储过程、函数。。。等权限。

grant 创建、修改、删除 MySQL 数据表结构权限。

grant create on testdb to developer@’1921680%’;

grant alter on testdb to developer@’1921680%’;

grant drop on testdb to developer@’1921680%’;

grant *** 作 MySQL 外键权限。

grant references on testdb to developer@’1921680%’;

grant *** 作 MySQL 临时表权限。

grant create temporary tables on testdb to developer@’1921680%’;

grant *** 作 MySQL 索引权限。

grant index on testdb to developer@’1921680%’;

grant *** 作 MySQL 视图、查看视图源代码 权限。

grant create view on testdb to developer@’1921680%’;

grant show view on testdb to developer@’1921680%’;

grant *** 作 MySQL 存储过程、函数 权限。

grant create routine on testdb to developer@’1921680%’; — now, can show procedure status

grant alter routine on testdb to developer@’1921680%’; — now, you can drop a procedure

grant execute on testdb to developer@’1921680%’;

三、grant 普通 DBA 管理某个 MySQL 数据库的权限。

grant all privileges on testdb to dba@’localhost’

其中,关键字 “privileges” 可以省略。

四、grant 高级 DBA 管理 MySQL 中所有数据库的权限。

grant all on to dba@’localhost’

五、MySQL grant 权限,分别可以作用在多个层次上。

1 grant 作用在整个 MySQL 服务器上:

grant select on to dba@localhost; — dba 可以查询 MySQL 中所有数据库中的表。

grant all on to dba@localhost; — dba 可以管理 MySQL 中的所有数据库

2 grant 作用在单个数据库上:

grant select on testdb to dba@localhost; — dba 可以查询 testdb 中的表。

3 grant 作用在单个数据表上:

grant select, insert, update, delete on testdborders to dba@localhost;

这里在给一个用户授权多张表时,可以多次执行以上语句。例如:

grant select(user_id,username) on smpusers to mo_user@’%’ identified by ‘123345′;

grant select on smpmo_sms to mo_user@’%’ identified by ‘123345′;

4 grant 作用在表中的列上:

grant select(id, se, rank) on testdbapache_log to dba@localhost;

5 grant 作用在存储过程、函数上:

grant execute on procedure testdbpr_add to ‘dba’@'localhost’

grant execute on function testdbfn_add to ‘dba’@'localhost’

六、查看 MySQL 用户权限

查看当前用户(自己)权限:

show grants;

查看其他 MySQL 用户权限:

show grants for zhangkh@localhost;

七、撤销已经赋予给 MySQL 用户权限的权限。

revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:

grant all on to dba@localhost;

revoke all on from dba@localhost;

八、MySQL grant、revoke 用户权限注意事项

1 grant, revoke 用户权限后,该用户只有重新连接 MySQL 数据库,权限才能生效。

2 如果想让授权的用户,也可以将这些权限 grant 给其他用户,需要选项 “grant option“

grant select on testdb to dba@localhost with grant option;

这个特性一般用不到。实际中,数据库权限最好由 DBA 来统一管理。

mysql授权表共有5个表:user、db、host、tables_priv和columns_priv。

授权表的内容有如下用途:

user表

user表列出可以连接服务器的用户及其口令,并且它指定他们有哪种全局(超级用户)权限。在user表启用的任何权限均是全局权限,并适用于所有数据库。例如,如果你启用了DELETE权限,在这里列出的用户可以从任何表中删除记录,所以在你这样做之前要认真考虑。

db表

db表列出数据库,而用户有权限访问它们。在这里指定的权限适用于一个数据库中的所有表。

host表

host表与db表结合使用在一个较好层次上控制特定主机对数据库的访问权限,这可能比单独使用db好些。这个表不受GRANT和REVOKE语句的影响,所以,你可能发觉你根本不是用它。

tables_priv表

tables_priv表指定表级权限,在这里指定的一个权限适用于一个表的所有列。

columns_priv表

columns_priv表指定列级权限。这里指定的权限适用于一个表的特定列。

注:

对于GRANT USAGE ON,查看手册有如下介绍和实例:

mysql> GRANT USAGE ON TO ‘zhangkh’@'localhost’;

一个账户有用户名zhangkh,没有密码。该账户只用于从本机连接。未授予权限。通过GRANT语句中的USAGE权限,你可以创建账户而不授予任何权限。它可以将所有全局权限设为’N'。假定你将在以后将具体权限授予该账户。

grant insert on sc to 用户名

比如你的用户名叫user

grant insert on sc to user

那个table没必要写哦

你用的什么数据库?

方便的话把你语句帖出来

你说的那个用户和学生表里的用户根本不是一回事啊,这里说的用户是指数据库用户,你看学生用户是用哪个数据库用户登录的,把权限给这个数据库用户授权

那就要看你用的什么做的系统了,每种系统应该不一样的

要不你就建点数据库用户,授权查询和insert

grant select,insert on sc to user

你把user改成数据库中的用户,user我只是用来代替数据库用户的

--------补充---------

1确认验证模式

在 SQL Server Management Studio 中,对象资源管理器,主机名上点右键,主机属性,安全,确认"服务器身份验证"为"SQL和Windows身份验证模式"

2新建登录名

在主机名树下的安全性中,添加登录名,在登录名项上右键,新键登录名

例:登录名:User01,模式为SQL验证,密码:User01

去掉"强制实施密码策略"的复选,默认数据库指向你允许访问的数据库

还没有完,别急着点确定

3用户映射

在左侧列表中,点击"用户映射",找到你允许访问的数据库,在前面打对勾

在下方的"数据库角色成员身份"只,赋于对应的权限

相关角色的权限说明,可以在网上搜索,例如:

>

以上就是关于oracle 如何给指定数据库指定用户授权如现在我有两个数据库,但是都有scott这两个用户密码也是一样的!全部的内容,包括:oracle 如何给指定数据库指定用户授权如现在我有两个数据库,但是都有scott这两个用户密码也是一样的!、mysql grant 哪些权限、数据库 授权等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10183059.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存