修改oracle中的用户名和密码

简介:
修改底层表 USER$ 更换用户名
1、sqlplus /nolog
2、SQL> conn sys/zzh_2046@rlzy as sysdba 连接到数据库。通常可以用sys用户登陆。
3、SQL> select * from user$; 找到 name为INSUR_RECOVER需要修改的用户的user#。
SQL> select USER#,NAME,PASSWORD  from user$ where name='INSUR_RECOVER';

     USER# NAME                                TYPE# PASSWORD
---------- ------------------------------ ---------- ------------------------------
       124 INSUR_RECOVER                           1 89E995F8B999AF00
4、update user$ set name='INSUR_REDO' where user#=124;
   已更新 1 行。
5、SQL> COMMIT;提交完成。
6、SQL> ALTER SYSTEM CHECKPOINT;
   系统已更改。
7、SQL> ALTER USER INSUR_REDO IDENTIFIED BY "redo";
   此时会提示新用户不存在。
SQL> ALTER USER INSUR_REDO IDENTIFIED BY "redo"
*ERROR 位于第 1 行:ORA-01918: 用户'INSUR_REDO'不存在
8、SQL> ALTER SYSTEM FLUSH SHARED_POOL;
   系统已更改。
9、SQL> ALTER USER INSUR_REDO IDENTIFIED BY "redo";
    用户已更改。
10、测试连接
    SQL> CONN INSUR_REDO/redo@rlzy;
    已连接。
11、SQL> SELECT * FROM TAB;
    查看新用户下是否有原用户的对象,包括表等。
12、SQL> CONN /    AS SYSDBA已连接。
13、SQL> SHOW USER     --查看当前连接用户
    为"SYS"
14、SQL> SHUTDOWN IMMEDIATE   --关闭数据库
    数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。
15、SQL> STARTUP              --启动数据库
        ORACLE 例程已经启动。......数据库装载完毕。数据库已经打开。
16、可以看出没有再恢复为TEST
SQL> select USER#,NAME,PASSWORD  from user$ where user#=124;

     USER# NAME                                TYPE# PASSWORD
---------- ------------------------------ ---------- ------------------------------
       124 INSUR_RECOVER                           1 89E995F8B999AF00


在操作过程中有可能会导致用户被锁
--查看被锁的用户
        select LOCK_DATE,username from dba_users where username='USERNAME';
        LOCK_DATE为空说明没有锁定,非空为锁定。
-解锁方法
        ALTER USER USER_NAME ACCOUNT UNLOCK;

目录
相关文章
|
8月前
|
运维 Oracle 安全
Oracle的三重奏:密码文件、警告文件与跟踪文件
【4月更文挑战第19天】Oracle数据库的三大守护者:密码文件保护系统免受未经授权访问,如同宝藏的“密码锁”;警告文件似“哨兵”,记录错误信息,助于及时解决问题;跟踪文件扮演“侦探”角色,详尽记录操作,便于性能优化和故障排查。这三份文件共同确保数据王国的安全与稳定。作为管理员,重视并善用它们是关键。
|
8月前
|
Oracle 关系型数据库 数据安全/隐私保护
oracle 19c 密码字段
oracle 19c 密码字段
75 0
|
8月前
|
Oracle 关系型数据库 数据库
【Oracle学习】—Oracle11g修改用户名与密码(一)
【Oracle学习】—Oracle11g修改用户名与密码(一)
|
SQL 存储 Oracle
oracle的用户名和密码怎么查
oracle的用户名和密码怎么查
|
运维 Oracle 关系型数据库
登录Oracle数据库遇到ORA-01017密码错误的解决办法
我们在登录Oracle数据库时可能会遇到ORA-01017错误,这里分析原因并提供解决办法。 点击试看博主的专著《MySQL 8.0运维与优化》(清华大学出版社)
1034 0
|
存储 Oracle 关系型数据库
|
数据库 数据安全/隐私保护 数据库管理
Oracle-修改用户密码为UNLIMITED
Oracle-修改用户密码为UNLIMITED
107 0
|
SQL Oracle 安全
Oracle 修改SYS、system用户密码
Oracle 修改SYS、system用户密码
1956 0
|
3月前
|
存储 Oracle 关系型数据库
Oracle数据库的应用场景有哪些?
【10月更文挑战第15天】Oracle数据库的应用场景有哪些?
250 64