ORACLE忘記用戶名或密碼解決方法

      前一段時間剛剛作完Oracle數據庫的課程設計。在完成的過程當中出現了各類問題,解決了這些問題後一直保存在筆記中,如今終於有時間能夠把這些問題總結一下,因此寫出來分享一下。sql

      注意:Oracle12c規定用戶名都必須以C##開頭,不然沒法使用。數據庫


   剛安裝完Oracle 12c後,登陸的時候沒有記住用戶名和密碼,解決方法:新建一個用戶session

   打開sqlpluside

   第一步:以系統身份登陸:用戶名:sys spa

                                          密  碼 :manager as sysdba設計

                指令:sys/manager as sysdbait

    

圖1 以系統身份登陸       io


第二步:建立新用戶:登錄

             語法:create user 用戶名 identified by 密碼;權限

             指令:create user C##pdborcl identified by root;  (後面要加」;」)

圖2新建用戶


第三步:爲剛建立的用戶解鎖語法:

             語法:alter user 用戶名 account unlock;

             指令:alter user  C##pdborcl account unlock; //用戶解鎖

             指令:alter user C##pdborcl account lock;     //用戶鎖住


第四步:授予新登錄的用戶建立權限語法:grant create session to  用戶名 ;

             指令:grant create session to C##pdborcl;


             授予新建立的用戶數據庫管理員權限語法:grant dba to 用戶名;

             指令:grant dba to C##pdborcl;


             爲用戶授予其它權限:

             指令:GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW , 

                       DROP ANYVIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE, DBA,

                       CONNECT,RESOURCE,CREATE SESSION TO C##user1;                           


             切換到新建立的用戶登錄語法:connect 用戶名/密碼;

             指令:connect C##pdborcl/root;


             刪除用戶語法:drop user 用戶名;

             指令:drop user C##pdborcl;


             若是用戶擁有數據表,則不能直接刪除,要用上關鍵字cascade:

             指令:drop user user01 cascade;


注意全部操做都必須在結尾加上「;」才能執行成功。

圖3 賦予用戶權限

相關文章
相關標籤/搜索