--已知被賦予許可權的使用者名為:batch
--第一步 登陸
sqlplus /nolog
sql>conn /as sysdba;
--第二步 查詢所有使用者名稱,可以找到batch使用者
sql>select username from dba_users;
--第三步 賦予許可權
sql>grant dba to batch;
--另外解除許可權是:
sql>revoke dba from batch;
sqlplus /nolog
--執行sqlplus命令,進入sqlplus環境,nolog引數表示不登入。這種登陸方式比較安全;
sql>conn /as sysdba
--以系統管理員(sysdba)的身份連線資料庫;如果需要對資料庫進行管理操作,那麼需要以這種方式登入資料庫,或者connect sys@service_name as sysdba,其中你配置的客戶tnsname服務名
--作業系統身份認證登陸。oracle在登入時,有三種身份認證方式:作業系統身份認證、密碼檔案認證、資料庫認證。而conn /as sysdba是屬於作業系統認證。 為什麼這樣說呢?你當前電腦開機時登入的使用者,也就是進入作業系統的使用者,例如是gooooal,它在你電腦的ora_dba組中。
可以在「我的電腦」單擊右鍵,找到「管理」,選擇「本地使用者和組」,發現有乙個組叫「ora_dba」,雙擊它,看到成員列表中有「gooooal」。
也就是在conn /as sysdba,oracle會進行作業系統驗證,發現你當前登入的使用者就屬於ora_dba組,因此才可以登入成功。
sql>select username from dba_users;
--查詢oracle中所有使用者名稱
sql>grant dba to batch;
--給使用者賦予dba許可權,dba是乙個角色,該角色具有資料庫所有的許可權
sql>revoke dba from username;
--解除許可權
】】】】】】】】】】】】】】】】】】】】】】】】】
oracle資料庫中涉及到使用者許可權的三個表,dba_users,all_users,user_users有什麼區別?
答:dba_*意為dba擁有的或可以訪問的所有的物件。就是是查全庫所有的;
all_*意為某一使用者擁有的或可以訪問的所有的物件。就是當前使用者可以看到的;
user_*意為某一使用者所擁有的所有的物件。就是當前使用者的。
使用者許可權 mysql新增使用者及賦予許可權
建立使用者 use mysql 建立使用者需要操作 mysql 表 語法格式為 host host 為 localhost 表示本地登入使用者,host 為 ip位址或 ip 位址區間,表示指定ip位址的主機可登入,host 為 表示所有主機都可登入,省略代表所有主機create user user...
linux 增加使用者,賦予許可權
新增使用者 adduser test 新增乙個test使用者 passwd test 修改密碼 賦予root許可權 方法一 修改 etc sudoers 檔案,取消以下注釋 allows people in group wheel to run all commands配置項 wheel all a...
linux使用者賦予root許可權
1 新增使用者,首先用adduser命令新增乙個普通使用者,命令如下 adduser tommy 新增乙個名為tommy的使用者 passwd tommy 修改密碼 changing password for user tommy.new unix password 在這裡輸入新密碼 retype ...