MySQL練習《使用者與許可權》

2021-10-10 19:32:57 字數 2739 閱讀 6142

題目資料:

drop database if exists studentmanage;

create database studentmanage;

use studentmanage;

create table student

(sno int primary key,

sname nchar(10) ,

s*** nchar(2),

sage int,

sdept nvarchar(30));

create table course

(cno int primary key,

cname nvarchar(30),

cpno int,

ccredit int);

create table sc

(sno int,

cno int,

grade int,

primary key(sno,cno));

insert into student

values(201215121,『李勇』,『男』,20,『cs』),

(201215122,『劉晨』,『女』,19,『cs』),

(201215123,『王敏』,『女』,18,『ma』),

(201215124,『張立』,『男』,19,『is』);

insert into course

values(1,『資料庫』,5,4),(2,『數學』,null,2),

(3,『資訊系統』,1,4),(4,『作業系統』,6,3),

(5,『資料結構』,7,4),(6,『資料處理』,null,2),

(7,『pascal』,6,4);

insert into sc

values(201215121,1,92),(201215121,2,85),

(201215121,3,88),(201215122,2,90),(201215122,3,80);

1.檢視所有使用者的使用者名稱和主機資訊。

select user,host from mysql.user;

2.建立簡單使用者user1。

create user 『user1』;

3.檢視user1目前所擁有的許可權。

​show grants for 『user1』;

4.建立使用者user2,密碼是123456,同時建立使用者user3,密碼是123456。

create user

『user2』@』%』 identified by 『123456』,

『user3』@』%』 identified by 『123456』;

5.修改使用者user1,密碼為123456,限制該使用者同時連線伺服器的最大數量為3。

​alter user user1 identified by 『123456』

with max_user_connection 3;

6.修改使用者user1,密碼為888888,密碼永不過期,賬號鎖定。

​alter user user1 identified by 『888888』

password expire never account lock;

7.將使用者user1改名為 first。

rename user user1 to first;

8.刪除使用者first。

drop user first;

9.授予管理員user2所有管理許可權,並允許他向其他人授予這些許可權。

grant all privileges on * . *

to 『user2』 with grant option;

10.把studentmanage資料庫中的student表的查詢許可權授予user3。

grant select on studentmanage.student to user3;

11.把studentmanage資料庫中的表更新許可權授予user3。

​grant update on studentmanage.* to use r3;

12.**user3對錶student的查詢和更新許可權,重新整理許可權。①**許可權; ②重新整理許可權。

1:revoke select,update on studentmanage.student from user3;

2:flush privileges;

13.(切換user2賬戶登入)建立使用者user4,密碼是123456,把資料庫中的sc表的所有許可權都授予給user4,並允許user4向其他使用者授予這些許可權。①建立使用者user4;②為user4授權 。

1:create user 『user4』@』%』 identified by 『123456』;

2:grant all privileges on studentmanage.sc to user4

with grant option;

14.建立使用者user5,密碼是123456。(切換user4賬戶登入)把資料庫中的sc表的查詢許可權給user5。①建立使用者 user5;②為 user5授權。

1:create user 『user5』@』%』 identified by 『123456』;

2:grant select on studentmanage.sc to user5;

15.(切換回root登入)**user2的所有許可權,重新整理許可權。

1:revoke all privileges,grant option from user2;

2:flush privileges;

mysql學習(使用者許可權管理)

1.新增資料庫使用者 create user username host identified by password 如果想讓該使用者可以從其他主機登陸,host可以設定為 username 使用者名稱 host 資料庫鏈結位址 password 密碼 2.修改使用者許可權 grant privi...

python練習 使用者管理系統

1.系統裡面有多個使用者,使用者的資訊目前儲存在列表裡面 users root westos passwd 123 456 2.使用者登陸 判斷使用者登陸是否成功 1 判斷使用者是否存在 2 如果存在 1 判斷使用者密碼是否正確 如果正確,登陸成功,推出迴圈 如果密碼不正確,重新登陸,總共有三次機會...

mysql使用者與許可權

建立使用者 create user alice localhost identified by 123456 使用create user 語句建立的新使用者沒有任何許可權 建立blake使用者,密碼123456 grant select,update,delete,insert on to blak...