oracle密码修改方法

1.alter user方法,常用

alter user ZHANGSAN identified by "123456";

2.password方法,可防止明文密码泄露

SQL> password ZHANGSAN
Changing password for ZHANGSAN
New password: 
Retype new password: 
Password changed

3.sys用户可用orapwd方法进行修改
[oracle@localhost ~]$ orapwd file=‘orapworcl’ entries=5 force=y

Enter password for SYS: 输入修改的密码

问题说明:

  • sys使用alter user和password方式进行修改时可能会导致死锁(实际操作中暂时没有遇到)
  • REMOTE_LOGIN_PASSWORDFILE=shared的时候,使用alter user修改密码会出现错误:ORA-28046: Password change for SYS disallowed

环境测试:

##REMOTE_LOGIN_PASSWORDFILE,属于静态参数

SQL> show parameter REMOTE_LOGIN_PASSWORDFILE;

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
remote_login_passwordfile	     string	 EXCLUSIVE

##修改系统参数
SQL> alter system set REMOTE_LOGIN_PASSWORDFILE=shared scope=spfile;

System altered.

##重启服务,并查看参数
SQL> shutdown immediate
SQL> startup

SQL> show parameter REMOTE_LOGIN_PASSWORDFILE;

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
remote_login_passwordfile	     string	 SHARED

##alter user修改sys用户密码
SQL> alter user sys identified by 123456;
alter user sys identified by 123456
*
ERROR at line 1:
ORA-28046: Password change for SYS disallowed

##在shared下,可以正常修改其它用户密码
SQL> alter user ZHANGSAN identified by 123456;

User altered.

4.关于sys用户登录,可以以任意密码登录原因

  • 本地认证/操作系统认证:oracle认为操作系统是可靠的,只要能登录到操作系统就能访问数据库
  • 口令认证/账号密码认证:任务是不可靠的,需要输入账号密码,如客户端工具登录
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值