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认为操作系统是可靠的,只要能登录到操作系统就能访问数据库
口令认证/账号密码认证:任务是不可靠的,需要输入账号密码,如客户端工具登录
温馨提示:答案为网友推荐,仅供参考