Oracle数据库修改密码思路

如果你想修改自己的邮箱密码,不用想太多,改了就好,只要改的密码自己要记得。可是数据库密码就不一样了,数据库必然会有与之相对应的应用或者其他使用人员。如果贸然修改必然会引起其他人员或者用户的问题。

因此,在修密码之前必须先确定这次修改能不会导致令人难以接受的问题,比如应用长时间无法连接服务,其他人员使用老的密码无法连接数据库。

  考虑缓存机制服务的情况,为了尽量减少服务中断的时间,这是看起来最好的方案:

  1.修改配置文件。

  由于是缓存机制服务,改过配置文件并不对现在运行的服务产生影响,因此选一个时间修改即可。不过还是要注意,这个应用服务是设置了自动重启的服务。

  事先确定配置文件所在的位置,不同的部署配置文件也不同,以下是我遇到的两个不同位置:

   java应用服务文件:webapps/.../WEB-INF/spring.xml

   java应用服务文件:webapps/.../WEB-INF/classes/com/sy/mngsys/common/resources/syconfig.properties

  2.通知其他使用人员并暂停服务。

  通知服务的使用人员和数据库的其他使用人员停止使用。然后用下面命令停止服务。

  tomcat/bin/shutdown.sh

  这一步必须在第3步之前,因为一旦修改的数据库密码,原来的服务还在运行的话,会导致Oracle数据库中账号被锁住,再次连接时会出现错误ORA-28000.

  如果出现这种情况解决方法是unlock     

  3.修改数据库密码。

  在oracle用户下进入dba模式
  $ sqlplus ‘/ as sysdba‘
  alter user mandola identified by "mandola#good";

  如果账号被锁住在dba模式下执行以下语句即可解锁:

  alter user mandola account unlock

  4.启动服务.

  确认以上修改均完成以后,且数据库连接正常后,就可以启动服务了

  tomcat/bin/start.sh

当然,最后不要忘了检查一下服务使用正常。

原文地址:https://www.cnblogs.com/mandola/p/8945220.html

时间: 2024-08-15 14:13:31

Oracle数据库修改密码思路的相关文章

MySQL数据库修改密码&忘记密码

方法1:用SETPASSWORD命令 MySQL -uroot mysql> SET PASSWORD FOR'root'@'localhost' = PASSWORD('newpass'); 方法2:用mysqladmin 如果root已经设置过密码,采用如下方法 mysqladmin-u root password "newpass" mysqladmin -u root passwordoldpass "newpass" 方法3:用UPDATE直接编辑u

Oracle数据库用户密码设为无限期

oracle数据库用户密码默认为180天,密码过期后将无法登陆数据库. 一.查询用户所属PROFILE SQL> SELECT username,PROFILE FROM dba_users; USERNAME PROFILE ------------------------------ ------------------------------ MGMT_VIEW DEFAULT SYS DEFAULT SYSTEM DEFAULT DBSNMP MONITORING_PROFILE SYS

Oracle数据库找回密码

Oracle数据库忘记用户的密码.经验证,可行的解决方案如下: 1.Ctrl + R 打开cmd窗口,输入 sqlplus / as sysdba  (注意/左右两侧有空格) 2.运行cmd ,输入  alter user 用户名 account unlock;  (用户名为你想要找回/修改 密码的用户,这里举例为 system 用户 ) 3.alter user 用户名(system) identified by  新密码(m1234) ; 修改密码 (注意:一定要在英文输入状态下输入字母,否

oracle数据库迁移步骤思路

背景:做为一名DBA,oracle数据库迁移是经常要遇到的事情,正好最近我也在迁移一个业务系统,数据库就是oracle,顺便记录一下. 说明:为了方便说明,旧的数据库称为A,新的为B.用户和密码是IRP/IRP ,  B是全新的环境. 步骤思路: 1.从 A 上导出数据文件. sqlplus /nolog conn / as sysdba EXP IRP/IRP BUFFER=64000 FILE=D:\test.DMP log=D:\test.log OWNER=IRP 2.在A机器上查看用户

Oracle数据库用户名密码【转载自百度经验】

登录到安装oracle数据库服务器的操作系统.打开命令窗口:(我的演示机器是windows)   查看环境变量ORACLE_SID的设置情况: windows: echo %ORACLE_SID% linux: echo $ORACLE_SID   设置环境变量ORACLE_SID的值为你想登录的oracle实例的SID: set ORACLE_SID=orcl   键入命令:sqlplus / as sysdba 就可以以sysdba的身份登录到oracle了! linux系统下,如果找不到s

oracle数据库修改连接数

最近在用weblogic部署项目,同时用的是oracle数据库,然后今天遇到一个问题:多个用户连接数据库连接不成功,有时提示被锁住,经检查发现一方面weblogic控制台中数据源的连接池配置没有配置足够的容量,另一方面是oracle数据库没有配足够的连接数 1.weblogic控制台修改如下 2.通过cmd命令修改数据库连接数并重启数据库 C:\Users\Administrator>sqlplus sys/sys@192.168.13.211/oanet as sysdba SQL*Plus:

数据库修改密码,基础的增删改查

数据库连接: 游客登陆(不一定能登入,登入了也啥都不能干) mysql 账号密码登录 mysql -u root -p 再输入密码,没有任何提示,没有密码直接回车 连接指定服务器的mysql mysql -h ip地址 -P 端口号 -u 账号 -p 回车后敲入密码 eg: mysql -hlocalhost -P3306 -uroot -p 退出数据库 quit exit 用户信息查看 ------>: 1)查看当前登录的用户 mysql>: select user(); 2)root权限下

MySQL数据库修改密码

[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] # 设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=D:\\mysql-8.0.15-winx64 #允许最大连接数 max_connections=200 #服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 #创建新表时将使用的默认存储引擎 default-storage-e

Oracle数据库修改用户密码

su - oracle sqlplus /nolog connect / as sysdba alter user zabbix(用户名)  identified by zabbix(新密码) 成功后马上登陆发现登陆不上了提示用户名被锁,所以重新进入运行下面代码: alter user myuser account unlock; 原文地址:https://www.cnblogs.com/A121/p/10531758.html