真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql中的權(quán)限有哪些

本篇內(nèi)容主要講解“MySQL中的權(quán)限有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“mysql中的權(quán)限有哪些”吧!

創(chuàng)新互聯(lián)建站專注于臺江網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供臺江營銷型網(wǎng)站建設(shè),臺江網(wǎng)站制作、臺江網(wǎng)頁設(shè)計、臺江網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造臺江網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供臺江網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

mysql權(quán)限有:1、USAGE,只能用于數(shù)據(jù)庫登錄,不能執(zhí)行任何操作;2、SELECT,允許使用SELECT語句查看表內(nèi)容的權(quán)限;3、super,允許執(zhí)行一系列數(shù)據(jù)庫管理命令;4、process,允許查看進程信息;5、Shutdown等。

本教程操作環(huán)境:windows7系統(tǒng)、mysql8版本、Dell G3電腦。

mysql各種權(quán)限:

mysql中的權(quán)限有哪些

1、USAGE:連接(登錄)權(quán)限,建立一個用戶,就會自動授予其usage權(quán)限(默認(rèn)授予)。

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

 grant usage on *.* to 'iap'@'%' identified by 'iap123';

2、數(shù)據(jù)類下權(quán)限

2.1、SELECT:使用SELECT查看表內(nèi)容的權(quán)限,擁有此權(quán)限才能執(zhí)行SELECT查詢。

grant select on testdb.* to 'iap'@'%';

2.2、insert

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

2.3、update

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

 update shop set price=3.5 where article=0001 and dealer='A';

2.4、delete

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

2.5、file (不是針對某個數(shù)據(jù)庫的,因此須使用on *.* 來進行)

file 權(quán)限指的是對服務(wù)器主機上文件的訪問,數(shù)據(jù)庫用戶擁有file權(quán)限才可以執(zhí)行select ..into outfile,load data infile…操作.

但是不要把file, process, super權(quán)限授予管理員以外的賬號,這樣存在嚴(yán)重的安全隱患。

grant file on *.* to 'iap'@'%';

mysql中的權(quán)限有哪些

導(dǎo)出文件: select ... into outfile '文件路徑'

mysql中的權(quán)限有哪些

查看導(dǎo)入、導(dǎo)出路徑設(shè)置:show variables like '%sec%' ;

mysql中的權(quán)限有哪些

secure-file-priv參數(shù)是用來限制load data, select ... outfile, and load_file()傳到哪個指定目錄的。

具體修改方法: https://blog.csdn.net/weixin_39631030/article/details/79873936

導(dǎo)入文件: load data infile '文件絕對路徑'  into  table 表名;

具體使用方法:https://www.cnblogs.com/darange/p/10508714.html

3、結(jié)構(gòu)權(quán)限

3.1、CREATE:創(chuàng)建表的權(quán)限。必須有create的權(quán)限,才可以使用create table。

grant create on testdb.* to 'iap'@'%'

3.2、alter

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

grant alter on testdb.* to 'iap'@'%'

例: alter table shop modify dealer char(15);

3.3、index

必須擁有index權(quán)限,才能執(zhí)行[create |drop] index

grant index on testdb.* to 'iap'@'%';

create indexix_shop on shop(article);

drop indexix_shop on shop;

3.4、drop

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

grant drop on testdb.* to 'iap'@'%';

drop databasedb_name;

drop tabletable_name;

drop viewview_name;

drop indexindex_name;

3.5、create temporary tables(注意這里是tables,不是table)

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

-- 授予iap@localhost 創(chuàng)建臨時表權(quán)限
grant create temporary tables on testdb.* to 'iap'@'%';

--例 :  iap 用戶登錄,創(chuàng)建臨時表
create temporary table tt1(id int);

3.6、show view

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

grant show view on testdb.* to 'iap'@'%';

show create view view_shop;

3.7、CREATE ROUTINE:創(chuàng)建procedure或function的權(quán)限。

如果用戶有create routine 權(quán)限那么他就可以創(chuàng)建procedure | function 。

create  {procedure|function}

如果用戶創(chuàng)建了procedure | function 那么mysql 自動授予EXECUTE, ALTER ROUTINE權(quán)限給它的創(chuàng)建者:

grant create routine on testdb.* to 'iap'@'%';

3.8、alter routine

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

{alter |drop} {procedure|function}

-- 授予 testdb數(shù)據(jù)庫 修改/刪除 存儲過程/函數(shù)的權(quán)限
grant alter routine on testdb.* to 'iap'@'%';

3.9、excute

執(zhí)行存在的Functions、Procedures。

grant execute on testdb.* to 'iap'@'%';

3.10 、create view

必須有create view的權(quán)限,才可以使用 create view 創(chuàng)建視圖。

-- 授予'iap'@'localhost'創(chuàng)建視圖權(quán)限
grant create view on testdb.* to 'iap'@'%';

-- 例 : 'iap'@'localhost' 登錄,創(chuàng)建v_shop視圖
create view v_shop as select price from shop;

3.11 、event

event : 允許查詢,創(chuàng)建,修改,刪除MySQL事件.

事件適用范圍:對于每隔一段時間就有固定需求的操作,如創(chuàng)建表,刪除數(shù)據(jù)等操作,可以使用event來處理。

詳細(xì)說明:https://www.cnblogs.com/langtianya/p/5445528.html

例如:使用event在每月的1日凌晨1點自動創(chuàng)建下個月需要使用的三張表。

3.12 、Trigger

Trigger權(quán)限代表允許創(chuàng)建,刪除,執(zhí)行,顯示觸發(fā)器的權(quán)限.

4、管理權(quán)限

4.1、grant option

擁有g(shù)rant option,就可以將自己擁有的權(quán)限授予其他用戶(僅限于自己已經(jīng)擁有的權(quán)限)

grant grant option on testdb.* to 'iap'@'%';

4.2、super

Super權(quán)限代表允許執(zhí)行一系列數(shù)據(jù)庫管理命令,包括kill強制關(guān)閉某個連接命令, change master to創(chuàng)建復(fù)制關(guān)系命令,以及create/alter/drop server等命令,修改全局變量的SET語句

mysql> grant super on *.* to p1@localhost;
mysql> purge master logs before ‘mysql-bin.000006′;

4.3、 process

Process權(quán)限代表允許查看MySQL中的進程信息,比如執(zhí)行show processlist, mysqladmin processlist, show engine等命令

通過這個權(quán)限,用戶可以執(zhí)行SHOW PROCESSLIST和KILL命令。默認(rèn)情況下,每個用戶都可以執(zhí)行SHOW PROCESSLIST命令,但是只能查詢本用戶的進程。

show PROCESSLIST

mysql中的權(quán)限有哪些

另外,管理權(quán)限(如 super, process, file等)不能夠指定某個數(shù)據(jù)庫,on后面必須跟*.*

grant super on *.* to p1@localhost;

4.4、Shutdown

shutdown權(quán)限代表允許關(guān)閉數(shù)據(jù)庫實例,執(zhí)行語句包括 : mysqladmin shutdown.

4.5、 show database

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

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

4.6、reload

必須擁有reload權(quán)限,才可以執(zhí)行flush [tables | logs | privileges]

reload 是 administrative 級的權(quán)限,即 server administration;

這類權(quán)限包括: create user,  process,  reload,  replication client, replication slave, show databases,  shutdown,super
這類權(quán)限的授權(quán)不是針對某個數(shù)據(jù)庫的,因此須使用on *.* 來進行

grant reload on *.* to 'iap'@'%'

4.7、lock tables

必須擁有l(wèi)ock tables權(quán)限,才可以使用lock tables

grant lock tables on testdb.* to 'iap'@'localhost';

lock tablesa1 read;

unlock tables;

4.8、references

有了references權(quán)限,用戶就可以將其它表的一個字段作為某一個表的外鍵約束。

4.9、replication client

Replication client權(quán)限代表允許執(zhí)行show master status,  show slave status,   show binary logs命令

4.10、replication slave

Replication slave權(quán)限代表允許slave主機通過此用戶連接master以便建立主從復(fù)制關(guān)系,可以查看從服務(wù)器,從主服務(wù)器讀取二進制日志。

grant replication slave on *.* to 'iap'@'%';

show slave hosts;

show binlog events;

4.11、Create user

Create user權(quán)限代表允許創(chuàng)建、修改、刪除、重命名user的權(quán)限。

5、權(quán)限類型 表格

5.1、授予數(shù)據(jù)庫權(quán)限時,<權(quán)限類型>表格:

權(quán)限名稱對應(yīng)user表中的字段說明
SELECTSelect_priv表示授予用戶可以使用 SELECT 語句訪問特定數(shù)據(jù)庫中所有表和視圖的權(quán)限。
INSERTInsert_priv表示授予用戶可以使用 INSERT 語句向特定數(shù)據(jù)庫中所有表添加數(shù)據(jù)行的權(quán)限。
DELETEDelete_priv表示授予用戶可以使用 DELETE 語句刪除特定數(shù)據(jù)庫中所有表的數(shù)據(jù)行的權(quán)限。
UPDATEUpdate_priv表示授予用戶可以使用 UPDATE 語句更新特定數(shù)據(jù)庫中所有數(shù)據(jù)表的值的權(quán)限。
REFERENCESReferences_priv表示授予用戶可以創(chuàng)建指向特定的數(shù)據(jù)庫中的表外鍵的權(quán)限。
CREATECreate_priv表示授權(quán)用戶可以使用 CREATE TABLE 語句在特定數(shù)據(jù)庫中創(chuàng)建新表的權(quán)限。
ALTERAlter_priv表示授予用戶可以使用 ALTER TABLE 語句修改特定數(shù)據(jù)庫中所有數(shù)據(jù)表的權(quán)限。
SHOW VIEWShow_view_priv表示授予用戶可以查看特定數(shù)據(jù)庫中已有視圖的視圖定義的權(quán)限。
CREATE ROUTINECreate_routine_priv表示授予用戶可以為特定的數(shù)據(jù)庫創(chuàng)建存儲過程和存儲函數(shù)的權(quán)限。
ALTER ROUTINEAlter_routine_priv表示授予用戶可以更新和刪除數(shù)據(jù)庫中已有的存儲過程和存儲函數(shù)的權(quán)限。
INDEXIndex_priv表示授予用戶可以在特定數(shù)據(jù)庫中的所有數(shù)據(jù)表上定義和刪除索引的權(quán)限。
DROPDrop_priv表示授予用戶可以刪除特定數(shù)據(jù)庫中所有表和視圖的權(quán)限。
CREATE TEMPORARY TABLESCreate_tmp_table_priv表示授予用戶可以在特定數(shù)據(jù)庫中創(chuàng)建臨時表的權(quán)限。
CREATE VIEWCreate_view_priv表示授予用戶可以在特定數(shù)據(jù)庫中創(chuàng)建新的視圖的權(quán)限。
EXECUTE ROUTINEExecute_priv表示授予用戶可以調(diào)用特定數(shù)據(jù)庫的存儲過程和存儲函數(shù)的權(quán)限。
LOCK TABLESLock_tables_priv表示授予用戶可以鎖定特定數(shù)據(jù)庫的已有數(shù)據(jù)表的權(quán)限。
ALL 或 ALL PRIVILEGES 或 SUPERSuper_priv表示以上所有權(quán)限/超級權(quán)限

5.2、授予表權(quán)限時,<權(quán)限類型>可以指定為以下值:

權(quán)限名稱對應(yīng)user表中的字段說明
SELECTSelect_priv授予用戶可以使用 SELECT 語句進行訪問特定表的權(quán)限
INSERTInsert_priv授予用戶可以使用 INSERT 語句向一個特定表中添加數(shù)據(jù)行的權(quán)限
DELETEDelete_priv授予用戶可以使用 DELETE 語句從一個特定表中刪除數(shù)據(jù)行的權(quán)限
DROPDrop_priv授予用戶可以刪除數(shù)據(jù)表的權(quán)限
UPDATEUpdate_priv授予用戶可以使用 UPDATE 語句更新特定數(shù)據(jù)表的權(quán)限
ALTERAlter_priv授予用戶可以使用 ALTER TABLE 語句修改數(shù)據(jù)表的權(quán)限
REFERENCESReferences_priv授予用戶可以創(chuàng)建一個外鍵來參照特定數(shù)據(jù)表的權(quán)限
CREATECreate_priv授予用戶可以使用特定的名字創(chuàng)建一個數(shù)據(jù)表的權(quán)限
INDEXIndex_priv授予用戶可以在表上定義索引的權(quán)限
ALL 或 ALL PRIVILEGES 或 SUPERSuper_priv所有的權(quán)限名

5.3、授予列權(quán)限

授予列權(quán)限時,<權(quán)限類型>的值只能指定為 SELECT、INSERT 和 UPDATE,同時權(quán)限的后面需要加上列名列表 column-list。

5.4、最有效率的權(quán)限是用戶權(quán)限。

授予用戶權(quán)限時,<權(quán)限類型>除了可以指定為授予數(shù)據(jù)庫權(quán)限時的所有值之外,還可以是下面這些值:

  • CREATE USER:表示授予用戶可以創(chuàng)建和刪除新用戶的權(quán)限。

  • SHOW DATABASES:表示授予用戶可以使用 SHOW DATABASES 語句查看所有已有的數(shù)據(jù)庫的定義的權(quán)限。

到此,相信大家對“mysql中的權(quán)限有哪些”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


網(wǎng)站名稱:mysql中的權(quán)限有哪些
地址分享:http://weahome.cn/article/pchspp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部