天天看點

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

指令:sys/manager as sysdba;
           

第二步:建立新使用者:

                    文法:create user 使用者名 identified by 密碼;

指令:create user C##zhangJun identified by zhangJun;       (後面要加”;”)
           

第三步:為剛建立的使用者解鎖文法:

                   文法:alter user 使用者名 account unlock;

指令:alter user  C##zhangJun account unlock;    //使用者解鎖
          指令:alter user C##zhangJun account lock;     //使用者鎖住
           

第四步:授予新登陸的使用者建立權限

                   文法:grant create session to  使用者名 ;                     

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

             授予新建立的使用者資料庫管理者權限:
                  文法:grant dba to 使用者名;
                  指令:grant dba to C##zhangJun;


             為使用者授予其它權限:

                  指令: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##zhangJun;                          


             切換到新建立的使用者登陸文法:connect 使用者名/密碼;

                 指令:connect C##zhangJun/zhangJun;


             删除使用者文法:drop user 使用者名;

                 指令:drop user C##user;


             如果使用者擁有資料表,則不能直接删除,要用上關鍵字cascade:

                 指令:drop user user01 cascade;
           

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

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

修改使用者和密碼成功後再次用Oraclee SQL Developer連接配接,連接配接成功。

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