怎么在oracle中新增一个用户名密码?

怎么在oracle中新增一个用户名密码?,第1张

一般来说,oracle数据库安装后,里面有很多个默认账号和密码,比较常用的是:账号:scott 密码:tiger 账号:system 密码:manager 账号:sys 密码:任意字符。\x0d\x0a当我们想创建一个账号时,可以使用sys登录sysdba后,创建用户(需要授权),代码如下\x0d\x0acreate user 用户名 identified by "密码" \x0d\x0a授权:grant create session to 用户名 \x0d\x0agrant create table to 用户名 \x0d\x0agrant create tablespace to 用户名 \x0d\x0agrant create view to 用户名\x0d\x0a我们一般使用的是用scott登录sysdba,这时候有可能出现账户未解锁的状态,这时候可以用\x0d\x0a\x0d\x0aalter user scott account unlock\x0d\x0a\x0d\x0a来解锁账户。解锁之后可能会要求你改密码:可以用\x0d\x0aalter user scott identified by tiger\x0d\x0a\x0d\x0a再登录\x0d\x0aconn scott/tiger

1、在PLSQL里,用sys(oracle系统用户)登陆,登陆的时候一定要选择SYSDBA。普通用户登陆选择normal;

2、在左边的菜单里找到Users节点,右击选择添加功能。在打开的界面里写上用户名、密码,默认表空间如果已经创建了表空间的话,选择相应的表空间,没有的一般选择users,临时表空间一般选择temp,概要文件选择default即可;

3、对象权限无需添加;

4、角色权限选择connect和resource,也可以选择dba,这样其他权限都不用给了,不过建议不要给dba权限,数据库权限太大了,容易导致数据安全隐患角色权限选择connect和resource即可。也可以选择dba,这样其他权限都不用给了,不过建议不要给dba权限,数据库权限太大了,容易导致数据安全隐患;

5、系统权限选择create any procedure、create any view、debug connect session、unlimited tablespace。debug connect session:调试存储过程测试,根据具体的情况设定;

6、限额无需改动;

7、最后点击应用保存即可。

create user [username] identified by [password] 创建新的用户

grant 权限1、权限2...to 用户 给创建用户权限

ex:grant create session to [username] 此时只能连接到数据库

grant connect,resource to [username] 此时权限能满足要求

alter user [username] identified by [password] 修改用户密码

alter user [username] password expired 下次登录时提示修改密码

alter user [username] account lock 锁住用户

alter user [username] account unlock 解锁锁用户

grant select,delete on scott.emp to [username] 把scott下emp表的两个权限给用户

revoke select ,delete on scott.emo from [username] 回收权限

//创建用户并指定表空间

create user username identified by password

default tablespace user_data

temporary tablespace user_temp

//给用户授予权限

grant connect,resource to username

//以后以该用户登录,创建的任何数据库对象都属于user_temp 和user_data表空间,

这就不用在每创建一个对象给其指定表空间了

撤权:

revoke 权限... from 用户名

删除用户命令

drop user user_name cascade

在进行procedure执行的时候,用的是PL/SQL工具中的test,调试方法进行执行,因为有输入参数,但是报了个错:

“note:debugging requires the debug connect session system privilege”.

原因是用户权限不够,使用以下命令授予权限:

GRANT debug any procedure, debug connect session TO username

其实只需要授予debug connect session 就可以了,已经过测试。


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

原文地址:https://54852.com/bake/7977682.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存