亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網(wǎng)絡,我們將竭誠為您提供優(yōu)質(zhì)的服務! 誠征網(wǎng)絡推廣 | 網(wǎng)站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯(lián)系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業(yè)務咨詢
有事點擊這里…  531199185
有事點擊這里…  61352289
點擊這里給我發(fā)消息  81721488
有事點擊這里…  376585780
有事點擊這里…  872642803
有事點擊這里…  459248018
有事點擊這里…  61352288
有事點擊這里…  380791050
技術支持
有事點擊這里…  714236853
有事點擊這里…  719304487
有事點擊這里…  1208894568
有事點擊這里…  61352289
在線客服
有事點擊這里…  531199185
有事點擊這里…  61352288
有事點擊這里…  983054746
有事點擊這里…  893984210
當前位置:首頁 >> 技術文章 >> 文章瀏覽
技術文章

MySQL權(quán)限的詳細解析

添加時間:2014-5-6 16:53:51  添加: 思海網(wǎng)絡 

一.權(quán)限表

mysql數(shù)據(jù)庫中的3個權(quán)限表:user 、db、 host

權(quán)限表的存取過程是:

1)先從user表中的host、 user、 password這3個字段中判斷連接的IP、用戶名、密碼是否存在表中,存在則通過身份驗證;

2) 通過權(quán)限驗證,進行權(quán)限分配時,按照user?db?tables_priv?columns_priv的順序進行分配。即先檢查全局權(quán)限表 user,如果user中對應的權(quán)限為Y,則此用戶對所有數(shù)據(jù)庫的權(quán)限都為Y,將不再檢查db, tables_priv,columns_priv;如果為N,則到db表中檢查此用戶對應的具體數(shù)據(jù)庫,并得到db中為Y的權(quán)限;如果db中為N,則檢 查tables_priv中此數(shù)據(jù)庫對應的具體表,取得表中的權(quán)限Y,以此類推。

二.MySQL各種權(quán)限(共27個)

(以下操作都是以root身份登陸進行grant授權(quán),以p1@localhost身份登陸執(zhí)行各種命令。)


1. usage

連接(登陸)權(quán)限,建立一個用戶,就會自動授予其usage權(quán)限(默認授予)。

mysql> grant usage on *.* to ‘p1′@’localhost’ identified by ‘123′;

該權(quán)限只能用于數(shù)據(jù)庫登陸,不能執(zhí)行任何操作;且usage權(quán)限不能被回收,也即REVOKE用戶并不能刪除用戶。

2. select

必須有select的權(quán)限,才可以使用select table

mysql> grant select on pyt.* to ‘p1′@’localhost’;

mysql> select * from shop;

3. create

必須有create的權(quán)限,才可以使用create table

mysql> grant create on pyt.* to ‘p1′@’localhost’;

4. create routine

必須具有create routine的權(quán)限,才可以使用{create alterdrop} {procedurefunction}

mysql> grant create routine on pyt.* to ‘p1′@’localhost’;

當授予create routine時,自動授予EXECUTE, ALTER ROUTINE權(quán)限給它的創(chuàng)建者:

mysql> show grants for ‘p1′@’localhost’;

+—————————————————————————+

Grants for p1@localhost

+————————————————————————–+

GRANT USAGE ON *.* TO ‘p1′@’localhost’ IDENTIFIED BY PASSWORD ‘*23AE809DDACAF96AF0FD78ED04B6A265E05AA257′

GRANT SELECT, CREATE, CREATE ROUTINE ON `pyt`.* TO ‘p1′@’localhost’

GRANT EXECUTE, ALTER ROUTINE ON PROCEDURE `pyt`.`pro_shop1` TO ‘p1′@’localhost’

+————————————————————————————-+

5. create temporary tables(注意這里是tables,不是table)

必須有create temporary tables的權(quán)限,才可以使用create temporary tables.

mysql> grant create temporary tables on pyt.* to ‘p1′@’localhost’;

[mysql@mydev ~]$ mysql -h localhost -u p1 -p pyt

mysql> create temporary table tt1(id int);

6. create view

必須有create view的權(quán)限,才可以使用create view

mysql> grant create view on pyt.* to ‘p1′@’localhost’;

mysql> create view v_shop as select price from shop;

7. create user

要使用CREATE USER,必須擁有mysql數(shù)據(jù)庫的全局CREATE USER權(quán)限,或擁有INSERT權(quán)限。

mysql> grant create user on *.* to ‘p1′@’localhost’;

或:mysql> grant insert on *.* to p1@localhost;

8. insert

必須有insert的權(quán)限,才可以使用insert into ….. values….

9. alter

必須有alter的權(quán)限,才可以使用alter table

alter table shop modify dealer char(15);

10. alter routine

必須具有alter routine的權(quán)限,才可以使用{alter drop} {procedurefunction}

mysql>grant alter routine on pyt.* to ‘p1′@’ localhost ‘;

mysql> drop procedure pro_shop;

Query OK, 0 rows affected (0.00 sec)


mysql> revoke alter routine on pyt.* from ‘p1′@’localhost’;

[mysql@mydev ~]$ mysql -h localhost -u p1 -p pyt

mysql> drop procedure pro_shop;

ERROR 1370 (42000): alter routine command denied to user ‘p1′@’localhost’ for routine ‘pyt.pro_shop’

11. update

必須有update的權(quán)限,才可以使用update table

mysql> update shop set price=3.5 where article=0001 and dealer=’A’;

12. delete

必須有delete的權(quán)限,才可以使用delete from ….where….(刪除表中的記錄)

13. drop

必須有drop的權(quán)限,才可以使用drop database db_name; drop table tab_name;

drop view vi_name; drop index in_name;

14. show database

通過show database只能看到你擁有的某些權(quán)限的數(shù)據(jù)庫,除非你擁有全局SHOW DATABASES權(quán)限。

對于p1@localhost用戶來說,沒有對mysql數(shù)據(jù)庫的權(quán)限,所以以此身份登陸查詢時,無法看到mysql數(shù)據(jù)庫:

mysql> show databases;

+——————–+

Database

+——————–+

information_schema

pyt

test

+——————–+

15. show view

必須擁有show view權(quán)限,才能執(zhí)行show create view。

mysql> grant show view on pyt.* to p1@localhot

關鍵字:MySQL、數(shù)據(jù)庫

分享到:

頂部 】 【 關閉
版權(quán)所有:佛山思海電腦網(wǎng)絡有限公司 ©1998-2024 All Rights Reserved.
聯(lián)系電話:(0757)22630313、22633833
中華人民共和國增值電信業(yè)務經(jīng)營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網(wǎng)站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003  
察察 工商 網(wǎng)安 舉報有獎  警警  手機打開網(wǎng)站