扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
今天一位同事接到一项任务是修改数据库SYS和SYSTEM用户的密码,老大在布置任务的时候还带了一句别忘了同步密码文件,于是想到了自己前几天写的一篇博客介绍Oracle密码文件的,当时只是写了如何创建密码文件,如何远程使用SYSDBA登录数据库做操作,但是并没有提到密码文件中用户的密码跟数据库中用户的密码是否有关系。
创新互联公司是一家集网站建设,渭城企业网站建设,渭城品牌网站建设,网站定制,渭城网站建设报价,网络营销,网络优化,渭城网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。下面来测试一下,我用的平台是11.2.0.4
首先修改SYS的密码
sys@ORCL>alter user sys identified by zhaoxu; User altered. --由于11g里dba_user视图里的password是空值,所以选择user$视图 sys@ORCL>select password from user$ where name='SYS'; PASSWORD ------------------------------------------------------------------------------------------ C53B64BC84353309 --建议remote_login_passwordfile需要为EXCLUSIVE sys@ORCL>show parameter remote_login_passwordfile NAME TYPE VALUE ------------------------------------ --------------------------------- ------------------------------ remote_login_passwordfile string EXCLUSIVE创建一个密码文件然后测试远程登录
#创建一个与SYS用户密码相同的密码文件 [oracle@rhel6 dbs]$ cd $ORACLE_HOME/dbs [oracle@rhel6 dbs]$ orapwd file=orapworcl entries=3 password=zhaoxu [oracle@rhel6 dbs]$ ls -l orapworcl -rw-r----- 1 oracle oinstall 1536 Dec 26 21:32 orapworcl #测试连接成功 [c:\~]$ sqlplus sys/zhaoxu@192.168.56.2/orcl as sysdba SQL*Plus: Release 12.1.0.1.0 Production on 星期一 12月 26 21:34:22 2016 Copyright (c) 1982, 2013, Oracle. All rights reserved. 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> select password from user$ where name='SYS'; PASSWORD ------------------------------------------------------------ C53B64BC84353309 #密码的HASH值没有变化 #创建一个与SYS密码不同的密码文件 [oracle@rhel6 dbs]$ orapwd file=orapworcl entries=3 password=luoxi force=y [oracle@rhel6 dbs]$ ls -l orapworcl -rw-r----- 1 oracle oinstall 1536 Dec 26 21:36 orapworcl #测试连接,使用原密码文件的密码登录不成功,使用新密码文件的密码登录成功,但是SYS用户的密码HASH值仍没有变 [c:\~]$ sqlplus sys/zhaoxu@192.168.56.2/orcl as sysdba SQL*Plus: Release 12.1.0.1.0 Production on 星期一 12月 26 21:36:20 2016 Copyright (c) 1982, 2013, Oracle. All rights reserved. ERROR: ORA-01017: invalid username/password; logon denied [c:\~]$ sqlplus sys/luoxi@192.168.56.2/orcl as sysdba SQL*Plus: Release 12.1.0.1.0 Production on 星期一 12月 26 21:36:30 2016 Copyright (c) 1982, 2013, Oracle. All rights reserved. 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> select password from user$ where name='SYS'; PASSWORD ------------------------------------------------------------ C53B64BC84353309测试直接修改SYS用户密码,查看密码文件会有什么变化
#修改SYS密码成功,密码HASH值与之前不同 sys@ORCL>alter user sys identified by oracle; User altered. sys@ORCL>select password from user$ where name='SYS'; PASSWORD ------------------------------------------------------------------------------------------ 8A8F025737A9097A #查看密码文件,在修改SYS密码时密码文件也有更新 [oracle@rhel6 dbs]$ ls -l orapworcl -rw-r----- 1 oracle oinstall 1536 Dec 26 21:39 orapworcl #测试远程登录,使用luoxi密码已不能登录数据库,但修改的SYS密码可以登录数据库 [c:\~]$ sqlplus sys/luoxi@192.168.56.2/orcl as sysdba SQL*Plus: Release 12.1.0.1.0 Production on 星期一 12月 26 21:41:50 2016 Copyright (c) 1982, 2013, Oracle. All rights reserved. ERROR: ORA-01017: invalid username/password; logon denied [c:\~]$ sqlplus sys/oracle@192.168.56.2/orcl as sysdba SQL*Plus: Release 12.1.0.1.0 Production on 星期一 12月 26 21:41:58 2016 Copyright (c) 1982, 2013, Oracle. All rights reserved. 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL>总结一下:修改SYS密码时,会同时修改密码文件中的密码,保持一致;如果是手工创建的密码文件,密码文件中的密码可以与SYS密码相同也可以不同,都不影响远程登录。不过还是建议全SYS密码与密码文件中的密码一致,以免需要急用远程登录时密码反而不对,造成维护上的问题。
查询MOS上也有相关的文档:Password or SYS Doesn't Match the Hash Value in USER$ (文档 ID 2139304.1)
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流