oracle12c 可行的解決辦法:ORA-01017: invalid username/password; logon denied


開啟服務OracleServiceORCL和OracleOraDB12Home1TNSListener用Oracle SQL developer 連接測試報錯:ORA-01017: invalid username/password; logon denied,用戶名和密碼我都忘了。

然后去網上找到了一些答案,現在整理總結如下:

      注意:Oracle12c規定用戶名都必須以C##開頭,否則無法使用。


解決辦法:新建用戶

   打開sqlplus

   第一步:以系統身份登錄:

                    用戶名:sys 

                    密  碼 :manager as sysdba

[sql]  view plain  copy
 
  1. 指令:sys/manager as sysdba;  

 

第二步:創建新用戶:

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

[sql]  view plain  copy
 
  1. 指令:create user C##Jun identified by Jun;       (后面要加”;”)  

 

第三步:為剛創建的用戶解鎖語法:

                   語法:alter user 用戶名 account unlock;

 

[sql]  view plain  copy
 
  1. 指令:alter user  C##Jun account unlock;    //用戶解鎖  
  2. 指令:alter user C##Jun account lock;     //用戶鎖住  

 

 

第四步:授予新登陸的用戶創建權限

                   語法:grant create session to  用戶名 ;                     

[sql]  view plain  copy
 
  1. 指令:grant create session to C##Jun;  
  2.   
  3. 授予新創建的用戶數據庫管理員權限:  
  4.      語法:grant dba to 用戶名;  
  5.      指令:grant dba to C##Jun;  
  6.   
  7.   
  8. 為用戶授予其它權限:  
  9.   
  10.      指令:GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,   
  11.   
  12.           DROP ANYVIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE, DBA,  
  13.   
  14.           CONNECT,RESOURCE,CREATE SESSION TO C##Jun;                            
  15.   
  16.   
  17. 切換到新創建的用戶登陸語法:connect 用戶名/密碼;  
  18.   
  19.     指令:connect C##Jun/un;  
  20.   
  21.   
  22. 刪除用戶語法:drop user 用戶名;  
  23.   
  24.     指令:drop user C##user;  
  25.   
  26.   
  27. 如果用戶擁有數據表,則不能直接刪除,要用上關鍵字cascade:  
  28.   
  29.     指令:drop user user01 cascade;  

 

注意所有操作都必須在結尾加上“;”才能執行成功。

 

修改用戶和密碼成功后再次用Oraclee SQL Developer連接,連接成功。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM