linux下修改oracle数据库用户密码

本人由于升级struts2版本到2.3.15.1后,防止以前数据库密码泄漏,故修改之,修改方法记录如下;
由于oracle数据库服务器在内网,外网不能访问。故需要先登录到一台外网能访问的地址,再从该地址ssh到数据库服务器地址。

操作如下:
ssh -l root -p 22 192.168.1.5(举例);
如果22端口号没开,测试23端口号是否开启(我们这里假定23端口开启了);
1.telnet 192.168.1.5
2.输入用户名和密码(这里我们要知道远程服务器普通用户名密码,例如oracle,test等);
注意:一般情况下telnet到远程服务器,不能用root帐户登录;报错为 login incorrect
3.su -oracle,输入oracle用户密码,我的是和root相同。
4.sqlplus /nolog;
5.connect/as sysdba;
6.alter user 用户名 identified by 新密码;
7.ALTER USER 用户名 ACCOUNT UNLOCK;
8.commit;
注意:如果没有7,8的话,你的操作就会导致该用户名被锁定。
报错ORA-28000: the account is locked
如果只有第七步,没有第八步,在你退出SQLPlUS之前好用,
退出之后就会同样报错ORA-28000: the account is locked
只有确认提交之后才能生效。

猜你喜欢

转载自lafecat.iteye.com/blog/2042490