① 如何設置資料庫的許可權
建議通過phpMyAdmin
來設置資料庫用戶的許可權。phpMyAdmin是一個以PHP為基礎,以Web-Base方式架構在網站主機上的Mysql的資料庫管理工具,讓管理者可用Web介面管理MySQL資料庫。
一、首先您需要在伺服器上安裝配置
phpMyAdmin。
安裝比較復雜,詳見http://faq.comsenz.com/viewnews-484
二、創建用戶(如之前已經創建好用戶,可以省略這一步)
點擊「添加新用戶」這個連接,添加一個新的資料庫用戶名;
三、許可權設置
編輯剛剛創建的用戶的許可權(如下圖所示)
四、重新載入授權表
修改完用戶許可權以後需要回到
phpMyAdmin
的首頁,重新載入一下授權(如下圖)即可。
② 資料庫怎樣創建視圖
sql資料庫創建視圖的方法:1、登錄「sql server managment」;2、在指定資料庫中選擇「視圖」,右鍵單擊選擇「新建視圖」選項;3、添加要關聯的表;4、默認是主鍵關聯的,可以調整關聯欄位;5、按「ctrl+s」保存即可
③ Oracle創建只讀用戶,授予視圖/同義詞/會話許可權
--創建用戶 test,密碼123456
create user test identified by 123456;
--授權登錄
grant connect to test;
--授權同義詞
grant create synonym to test;
--授權會話
grant create session to test;
--授權視圖
grant create view to test;
--授權讀取許可權
(1)select 'grant select on '||owner||'.'||object_name||' to test;'
from dba_objects
where owner in ('USER1','USER2')
and object_type='TABLE';
---當(1)無效時使用(2)
select 'Grant all on '||table_name||'to 創建的用戶 ;' from all_tables
where owner = upper('當前用戶');
④ oracle 創建用戶怎麼授予創建資料庫的許可權
採用sys or system / manager as sysdba; 連接資料庫。
創建普通用戶konglin: create user konglin identified by pwd_oracle;
刪除用戶, drop user konglin;
授予用戶登錄資料庫的許可權: grant create session to konglin;
授予用戶操作表空間的許可權:
grant unlimited tablespace to konglin;
grant create tablespace to konglin;
grant alter tablespace to konglin;
grant drop tablespace to konglin;
grant manage tablespace to konglin;
授予用戶操作表的許可權:
grant create table to konglin; (包含有create index許可權, alter table, drop table許可權)
授予用戶操作視圖的許可權:
grant create view to konglin; (包含有alter view, drop view許可權)
授予用戶操作觸發器的許可權:
grant create trigger to konglin; (包含有alter trigger, drop trigger許可權)
授予用戶操作存儲過程的許可權:
grant create procere to konglin;(包含有alter procere, drop procere 和function 以及 package許可權)
授予用戶操作序列的許可權:
grant create sequence to konglin; (包含有創建、修改、刪除以及選擇序列)
授予用戶回退段許可權:
grant create rollback segment to konglin;
grant alter rollback segment to konglin;
grant drop rollback segment to konglin;
授予用戶同義詞許可權:
grant create synonym to konglin;(包含drop synonym許可權)
grant create public synonym to konglin;
grant drop public synonym to konglin;
授予用戶關於用戶的許可權:
grant create user to konglin;
grant alter user to konglin;
grant become user to konglin;
grant drop user to konglin;
授予用戶關於角色的許可權:
grant create role to konglin;
授予用戶操作概要文件的許可權
grant create profile to konglin;
grant alter profile to konglin;
grant drop profile to konglin;
允許從sys用戶所擁有的數據字典表中進行選擇
grant select any dictionary to konglin;
⑤ ORACLE 資料庫許可權分配,我想分配給某個用戶創建視圖並只能能查看修改自己創建的視圖的許可權 這個怎麼弄
1.創建視圖:grant create view to test_user
2.只修改自己的視圖,就不要把DBA等大許可權給他,並且別的user創建的view不要賦修改許可權給他
這2點足以滿足
⑥ oracle創建用戶後一般給什麼許可權
具體需要哪些許可權需要看用戶的實際需要。我們要在有最高許可權的system用戶創建用戶,再賦予新建用戶許可權,只有給新建用戶許可權,新建用戶才能幹什麼。
一、許可權分為系統許可權及對象許可權。
1、系統許可權:系統規定用戶使用資料庫的許可權。(系統許可權是對用戶而言)。
1)、DBA: 擁有全部特權,是系統最高許可權,只有DBA才可以創建資料庫結構。
2)、RESOURCE:擁有Resource許可權的用戶只可以創建實體,不可以創建資料庫結構。
3)、CONNECT:擁有Connect許可權的用戶只可以登錄Oracle,不可以創建實體,不可以創建資料庫結構。
對於普通用戶:授予connect, resource許可權。
對於DBA管理用戶:授予connect,resource, dba許可權。
2、對象許可權:某種許可權用戶對其它用戶的表或視圖的存取許可權。(是針對表或視圖而言的)。
CREATE SESSION,創建會話,才可以打開界面
CREATE TABLE,創建表,可創建空表,但沒有許可權插入數據
CREATE SEQUENCE創建序列
CREATE VIEW,創建視圖
(6)授予用戶在資料庫創建視圖的許可權擴展閱讀
一、賦權方式,有兩種賦予用戶許可權的方式,
1、對用戶賦權
一對一的賦予新建用戶許可權,這樣賦予新建用戶許可權比較有活性,如果新建用戶多了,就比較麻煩。
2、對角色賦權
先創建角色,將許可權先賦給角色代理,最後將角色代理的許可權賦新建用戶,這樣比較死板,但是可以同時賦給很多用戶。
參考資料
Oracle官網-Grant
⑦ oracle 中給用戶A授予創建視圖的許可權,可以創建視圖。但將此許可權放入角色中,則不能創建視圖
搜一下:oracle
中給用戶A授予創建視圖的許可權,可以創建視圖。但將此許可權放入角色中,則不能創建視圖
⑧ mysql怎麼授予創建資料庫的許可權
MySQL命令行能否實現新建用戶呢?答案無疑是肯定的。而且在使用使用MySQL命令行新建用戶後,還可以為用戶授予許可權。
首先要聲明一下:一般情況下,修改MySQL密碼,授權,是需要有mysql里的root許可權的。
註:本操作是在WIN命令提示符下,phpMyAdmin同樣適用。
用戶:phplamp
用戶資料庫:phplampDB
1.MySQL命令行新建用戶
//登錄MYSQL
@>mysql -u root -p
@>密碼
//創建用戶
mysql> insert into mysql.user(Host,User,Password) values('localhost','phplamp',password('1234'));
//刷新系統許可權表
mysql>flush privileges;
這樣就創建了一個名為:phplamp 密碼為:1234 的用戶。
//退出後登錄一下
mysql>exit;
@>mysql -u phplamp -p
@>輸入密碼
mysql>登錄成功
2.MySQL命令行為用戶授權
//登錄MYSQL(有ROOT許可權)。我里我以ROOT身份登錄.
@>mysql -u root -p
@>密碼
//首先為用戶創建一個資料庫(phplampDB)
mysql>create database phplampDB;
//授權phplamp用戶擁有phplamp資料庫的所有許可權
@>grant all privileges on phplampDB.* to phplamp@localhost identified by '1234'; //這里需要注意,如果發現找不到用戶,需要執行命令 flush privilieges;
//刷新系統許可權表
mysql>flush privileges;
mysql>其它操作
//如果想指定部分許可權給一用戶,可以這樣來寫:
mysql>grant select,update on phplampDB.* to phplamp@localhost identified by '1234';
//刷新系統許可權表。
mysql>flush privileges;
mysql> grant 許可權1,許可權2,…許可權n on 資料庫名稱.表名稱 to 用戶名@用戶地址 identified by 『連介面令』;
許可權1,許可權2,…許可權n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14個許可權。
當許可權1,許可權2,…許可權n被all privileges或者all代替,表示賦予用戶全部許可權。
當資料庫名稱.表名稱被*.*代替,表示賦予用戶操作伺服器上所有資料庫所有表的許可權。
用戶地址可以是localhost,也可以是ip地址、機器名字、域名。也可以用』%'表示從任何地址連接。
『連介面令』不能為空,否則創建失敗。
例如:
mysql>grant select,insert,update,delete,create,drop on vtdc.employee to [email protected] identified by 『123′;
給來自10.163.225.87的用戶joe分配可對資料庫vtdc的employee表進行select,insert,update,delete,create,drop等操作的許可權,並設定口令為123。
mysql>grant all privileges on vtdc.* to [email protected] identified by 『123′;
給來自10.163.225.87的用戶joe分配可對資料庫vtdc所有表進行所有操作的許可權,並設定口令為123。
mysql>grant all privileges on *.* to [email protected] identified by 『123′;
給來自10.163.225.87的用戶joe分配可對所有資料庫的所有表進行所有操作的許可權,並設定口令為123。
mysql>grant all privileges on *.* to joe@localhost identified by 『123′;
給本機用戶joe分配可對所有資料庫的所有表進行所有操作的許可權,並設定口令為123。
⑨ 跪求sql server怎樣給新建用戶賦許可權
用SQL建用戶和賦許可權
http://blog.csdn.net/hui_0924/article/details/5877981
、資料庫操作授權
grant 命令序列 to 用戶名
A. 系統管理員可以授予其他用戶CREATE DATABASE的許可權,使其他用戶可以成為資料庫所有者。
B. 資料庫所有者在他所擁有的資料庫中,可以授予其他用戶的許可權有:
l CREATE TABLE ------------------- 建表
lCREATE DEFAULT ------------------ 建預設
lCREATE RULE ------------------- 建規則
lCREATE PROCere ------------------ 建存儲過程
lCREATE VIEW ------------------- 建視圖
lDUMP DATABASE ------------------- 備份資料庫
lDUMP TRANsaction ------------------ 備份日誌
C. 資料庫對象所有者可以授予其他用戶的操作許可權有:
l SELECT
l UPDATE
l INSERT
l EXECute
l DELETE
l REFERENCE
例:授予a1在資料庫test上建表,建視圖,建存儲過程;對表students有select,reference權;對name,native欄位有update權。
1> use test
2> go
3> grant creat table,create procere ,create view to a1
4> go
5> grant select,reference on students to a1 with grant option
6> go
7> grant update on students(name,native) to a1
8> go
9> sp_helprotect
10> go
⑩ Oracle用戶a創建視圖,需要給b用戶賦予什麼許可權查看視圖
如果a創建的視圖是在b的用戶下,只需要給b賦予查看b視圖的許可權。
如果a創建的視圖是在其他的用戶下,只需要給b賦予查看其他用戶視圖的許可權。