设为首页 收藏本站
查看: 788|回复: 0

[经验分享] oracle sys 密码修改(忘记sys密码解决方案)

[复制链接]
YunVN网友  发表于 2016-8-16 06:24:17 |阅读模式
  
  用户具有alter user 系统权限,就可以修改所有用户密码,对于sys也可以修改。
  如果忘记sys密码,可以用操作系统权限登录:dos下输入sqlplus / as sysdba;
  授予普通用户(比如scott或者创建新用户) alter user权限或者dba角色,当授予dba角色时:可通过select * from v$pwfile_users查看用户有哪些角色
  
创建新用户test:
SQL> create user test identified by test ;
授予其连接及修改用户权限:
SQL> grant create session,alter user to test;
在只有sys账户拥有sysdba与sysoper的权限。
SQL> select * from v$pwfile_users;

USERNAME SYSDBA SYSOPER
------------------------------ ------ -------
SYS TRUE TRUE
以用户test连接数据库:
SQL> conn test/test;
修改数据库超级用户sys的密码:
SQL> alter user sys identified by sys;
sys账户以修改后的密码连接数据库,说明修改成功。
SQL> conn sys/sys as sysdba
总结如下:
1、默认情况下,只要用户具有alter user的权限,那么可以修改
oracle中任意用户,包括alter user中的所有optional。

接上例:
SQL> conn test/test

2、默认情况下,system账户之所以能修改sys的密码,是因为它属于dba角色, 而dba角色当然具有alter user权限。

3、所谓最高权限,在默认情况下,sys账户具有sysdba权限,是oracle中的超级用户, 所以以sys as sysdba登录后,几乎可以在数据库中作任何操作。且sysdba权限不要轻易授权其它用户,否则会给数据库安全带来问题。

4、system账户默认情况下属于dba角色,它的权限仅次于sys账户。
  
  再次修改sys密码,都可以登录,说明sys以前的密码并没有失效。

  为什么在修改后新密码和就密码都可以登录呢?是因为oracel 密码验证首先是采用的操作系统验证,也就是不管用户名和密码是什么,只要是以 as sysdba 登录的,默认都是sys用户。也就是说conn sys/sdjksdfa as sysdba 或者conn 任意字符串/任意字符串 as sysdba 登录,默认都是sys用户,并且全是合法的,它和as sysdba有关系。
  服务器登录,只要是以as sysdba 登录,默认都是sys用户 ,因为采用了操作系统验证,操作系统用户administrator 用户属于dba 组
  远程访问,需要输入正确的口令才可以访问数据库,这时候采用的是口令文件验证。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-258207-1-1.html 上篇帖子: oracle 安装要用到的内存相关参数详解 下篇帖子: oracle--select for update nowait 与 select for update 区别
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表