首页 > 数据库技术 > 详细

Oracle忘记用户名和密码以及管理员用户新增修改删除用户

时间:2019-10-25 00:17:59      阅读:110      评论:0      收藏:0      [点我收藏+]

Oracle忘记密码:

1.以管理员身份登录,打开dos窗口,输入 sqlplus / as sysdba 回车

技术分享图片

 

2.查看当前用户和状态

select username, account_status from dba_users;

修改密码(以scott用户为例) 
(1)命令改密码:password 用户名

password scott

技术分享图片

(2)SQL语句修改密码:

alter user 用户名 identified by 密码;

技术分享图片

3.解锁(以scott用户为例):alter user 用户名 account unlock

alter user scott account unlock;

技术分享图片

4、查看结果发现scott由原来的lock变成open

select username,account_status from dba_users;

3.测试登录:

conn 用户名/密码

技术分享图片

 

sysdba状态下新增修改删除用户

1.dos窗口以sysdba登录

sqlplus / as sysdba

2.创建表空间

create tablespace  li_data
logging  
datafile D:\oracledata\li_data.dbf 
size 50m  
autoextend on  
next 50m maxsize 20480m  
extent management local; 

3.创建用户名并指定表空间

create user test  identified by  123456;--新增用户
default tablespace li_data ;--可指定也可不指定

4.用户授权

--授权dba权限
grant connect,resource,dba to test;

--或者使用以下方法直接授权
grant connect to test;

5.创建同义词

--授予表或视图的增删查改权限,如授予查看权限
grant select on DEPT_DICT to test;

--由于是把当前用户的表授予另一个用户,所以其他用户查看时必须加上表所有者前缀,如 
select * from A.DEPT_DICT ;
--这样就很不方便,如果想查询时不加前缀,那么就得创建当前用户的同义词,同义词是对所有用户生效,也就是相当于别名
create public synonym DEPT_DICT for adm.DEPT_DICT;
--这样查询时就直接可以使用  
select * from  DEPT_DICT ;

5.登录新建的用户

conn 用户名/密码

6.删除用户

drop user test;

 

6.执行脚本  (@+你的sql脚本地址)

@F:/SqlDate/oracle_sql/yycg_table.sql

 

注意:

  1.sysdba为管理员用户,有些资料说使用sys即可代表管理员,有些不行

  2.若使用管理员账户也无法登录,提示“insufficient privilege”,即为权限问题

    解决方法:

      右键电脑,管理,在“计算机管理”界面找到“本地用户和组”-“组”。并在相应的页面中找到名字为:ora_dba的组,把当前用户添加到组重启即可

 

Oracle忘记用户名和密码以及管理员用户新增修改删除用户

原文:https://www.cnblogs.com/wuhanjackh/p/11735717.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!