数据库密码过期是个比较头疼的问题,上次改过一次密码,使用新的密码180天后,又双叒叕过期了,我,,,,
所以这次整个绝的,设置密码不过期。操作如下:
1.登录数据库服务器,使用putty
2.使用root用户登录服务器,然后使用
su - oracle
切换到oracle用户
3.登录Oracle,命令
>sqlplus /nolog;
>connect /as sysdba;
4.查看用户密码默认管理方式
>select profile from dba_users;
5.查看数据库默认的密码管理方式有效期
>SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
6.将密码有效期由默认的180天修改成“无限制”,修改之后不需要重启动数据库,会立即生效
>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED ;
7.修改或者重置帐户密码 用户:tiger ,密码:tigertiger
>alter user tiger identified by tigertiger;
8.确认修改,用修改过的账号密码在sql plus中登入查询出来
>SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
可以看出密码管理方式变为UNLIMITED,即永久有效了
9.如果 使用修改后的用户登录,如果报“ORA-28000:用户已被锁”,解锁
>alter user db_user account unlock;
>commit;
>quit;
转自:https://blog.csdn.net/weixin_38323645/article/details/82872452