本人由于升级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
只有确认提交之后才能生效。
由于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
只有确认提交之后才能生效。
本文详细介绍了如何在升级Struts2到2.3.15.1版本后,通过SSH连接到内网Oracle数据库服务器,修改数据库密码以防止密码泄漏的过程。包括了使用telnet测试端口、SSH登录、SQLPlus命令修改密码并确保账户解锁的操作步骤。
1274

被折叠的 条评论
为什么被折叠?



