常見的mysql權限設置


一.使用說明

1. MySQL是一種開放源代碼的關系型數據庫管理系統(RDBMS),MySQL數據庫系統使用最常用的數據庫管理語言--結構化查詢語言(SQL)進行數據庫管理。

二.開發步驟說明

1.安裝

去https://www.mysql.com/下載Mysql,

然后一直點擊next安裝。

2. 點擊mysql.exe打開mysql命令窗口

假如已有以下操作:

創建數據庫S-T命令:

create database  S_T;

 

創建學生表Student

CREATE TABLE Student         

(Sno   CHAR(9) PRIMARY KEY,   

Sname  CHAR(20) UNIQUE,

Ssex    CHAR(2),

Sage   SMALLINT,

Sdept  CHAR(20));

 

創建課程表Course

CREATE TABLE  Course

(Cno    CHAR(4) PRIMARY KEY,

Cname  CHAR(40),           

Cpno     CHAR(4),       

Ccredit  SMALLINT,

FOREIGN KEY (Cpno) REFERENCES  Course(Cno));

 

創建選課表SC

CREATE TABLE  SC

(Sno  CHAR(9),

Cno  CHAR(4), 

Grade SMALLINT,

PRIMARY KEY (Sno,Cno), 

FOREIGN KEY (Sno) REFERENCES student(Sno),

FOREIGN KEY (Cno) REFERENCES course(Cno));

 

insert into student

values('200215121','李勇','男',20,'CS'),

('200215122','劉晨','女',19,'CS'),

('200215123','王敏','女',18,'MA'),

('200215125','張立','男',19,'IS');

 需要以下操作:

 創建用戶U1,使其在本地主機上用密碼4444登陸;

命令:create user ‘用戶名’@’localhost’ identified by ‘密碼’;     

 

 

將student表的查詢權限授予U1;

 

 

 

將course和SC表的所有權限授予U1;

 

 

 

將SC表的修改權限授予所有用戶;

 

 

將student表的插入權限授予U1,並允許其將自身所持有的權限轉授;

 

 

 

創建用戶U2,把查詢Student表和修改學生學號的權限授給U2;

 

 

把查詢刪除學生student表和修改學生姓名的權限授給用戶U1;

 

 

從U1中收回student的insert權限;

 

 

將U1對course表的所有權限收回;

 

 

 

把用戶U2修改學生學號的權限收回;

 

 

 

什么是角色?

在數據庫中,為便於對用戶及權限進行管理,可以將一組具有相同權限的用戶組織在一起,這一組具有相同權限的用戶就稱為角色(Role)。

 

創建角色R1,將student的查詢、修改權限授予R1,並將角色R1授予U1;

Create  role  R1;

Grant  select,update  on  table  student  to  R1;

Grant R1 to u1@localhost;

將角色R1查詢student的權限刪除;

Revoke update on student from R1;

創建信息學生視圖IS_Student;並將信息系學生視圖IS_Student的查詢權限授予U1;

 

 

 

三.相關參考網址

mysql教程:

http://www.oracle-dba.cn/yingjia/#001408


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM