Oracle

在 Oracle 中創建管理員使用者

  • September 13, 2021

如何在 Oracle 中創建“根”(如在 MySQL 上)?

我在我的系統上安裝了 Oracle 數據庫,用於家庭作業、學校(教師),但它沒有讓我選擇創建一個 root 使用者。好吧,至少我不這麼認為。

它要求我準備安裝以創建密碼,但是當我嘗試使用 id 和密碼連接時它失敗了。(所以這就是為什麼我認為它沒有成為 root 使用者)

與數據庫連接connect /as sysdba但不知道如何創建具有管理員權限的使用者。

試過了

create user "user" identified by "password" with grant option;

(錯誤)

create user "user" identified by "password";

(成功)

grant all on "user" with grant option;

(錯誤)

我想擁有所有表等的所有特權。

您首先需要以 root 身份連接到數據庫,然後創建管理員使用者。

安慰

connect /as sysdba

sql

create user admin identified by secret
grant dba to admin 
conn admin/secret

對於 oracle 19C,使用帶有 c## 前綴的使用者名。這些命令不適用於 19c。喜歡 create user c##admin identified by secret

就數據庫而言,最強大的使用者是作為 sysdba 連接的使用者。如您所見,預設情況下,您可以使用 .sysdba 本地連接connect / as sysdba。雖然建議為您的工作創建另一個使用者,但僅授予 DBA 角色的新使用者將擁有比/ as sysdba.

引用自:https://dba.stackexchange.com/questions/40562