開啟服務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##Jun identified by Jun; (后面要加”;”)
第三步:為剛創建的用戶解鎖語法:
語法:alter user 用戶名 account unlock;
- 指令:alter user C##Jun account unlock; //用戶解鎖
- 指令:alter user C##Jun account lock; //用戶鎖住
第四步:授予新登陸的用戶創建權限
語法:grant create session to 用戶名 ;
- 指令:grant create session to C##Jun;
- 授予新創建的用戶數據庫管理員權限:
- 語法:grant dba to 用戶名;
- 指令:grant dba to C##Jun;
- 為用戶授予其它權限:
- 指令: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##Jun;
- 切換到新創建的用戶登陸語法:connect 用戶名/密碼;
- 指令:connect C##Jun/un;
- 刪除用戶語法:drop user 用戶名;
- 指令:drop user C##user;
- 如果用戶擁有數據表,則不能直接刪除,要用上關鍵字cascade:
- 指令:drop user user01 cascade;
注意所有操作都必須在結尾加上“;”才能執行成功。
修改用戶和密碼成功后再次用Oraclee SQL Developer連接,連接成功。