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

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

mysql如何增加權(quán)限

本篇內(nèi)容介紹了“MySQL如何增加權(quán)限”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)建站長期為上千多家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為東營區(qū)企業(yè)提供專業(yè)的成都做網(wǎng)站、成都網(wǎng)站設(shè)計,東營區(qū)網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

mysql中可用GRANT語句為用戶增加權(quán)限,語法“GRANT 權(quán)限類型 ON 權(quán)限級別值 TO user [IDENTIFIED BY '密碼'] [WITH子句];”;其中參數(shù)“user”表示用戶賬戶,格式為“'用戶名'@'主機(jī)名'”。

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

在 MySQL 中,可以利用GRANT 語句為用戶授權(quán),增加權(quán)限。

其語法格式如下:

GRANT priv_type [(column_list)] ON database.table
TO user [IDENTIFIED BY 'password']
[WITH with_option [with_option]...]

其中:

  • priv_type 參數(shù)表示權(quán)限類型;

  • columns_list 參數(shù)表示權(quán)限作用于哪些列上,省略該參數(shù)時,表示作用于整個表;

  • database.table 用于指定權(quán)限的級別;

  • user 參數(shù)表示用戶賬戶,由用戶名和主機(jī)名構(gòu)成,格式是“'username'@'hostname'”;

  • IDENTIFIED BY 參數(shù)用來為用戶設(shè)置密碼;

  • password 參數(shù)是用戶的新密碼。

MySQL 中可以授予的權(quán)限有如下幾組:

  • 列權(quán)限,和表中的一個具體列相關(guān)。例如,可以使用 UPDATE 語句更新表 students 中 name 列的值的權(quán)限。

  • 表權(quán)限,和一個具體表中的所有數(shù)據(jù)相關(guān)。例如,可以使用 SELECT 語句查詢表 students 的所有數(shù)據(jù)的權(quán)限。

  • 數(shù)據(jù)庫權(quán)限,和一個具體的數(shù)據(jù)庫中的所有表相關(guān)。例如,可以在已有的數(shù)據(jù)庫 mytest 中創(chuàng)建新表的權(quán)限。

  • 用戶權(quán)限,和 MySQL 中所有的數(shù)據(jù)庫相關(guān)。例如,可以刪除已有的數(shù)據(jù)庫或者創(chuàng)建一個新的數(shù)據(jù)庫的權(quán)限。

對應(yīng)地,在 GRANT 語句中可用于指定權(quán)限級別的值有以下幾類格式:

  • *:表示當(dāng)前數(shù)據(jù)庫中的所有表。

  • *.*:表示所有數(shù)據(jù)庫中的所有表。

  • db_name.*:表示某個數(shù)據(jù)庫中的所有表,db_name 指定數(shù)據(jù)庫名。

  • db_name.tbl_name:表示某個數(shù)據(jù)庫中的某個表或視圖,db_name 指定數(shù)據(jù)庫名,tbl_name 指定表名或視圖名。

  • db_name.routine_name:表示某個數(shù)據(jù)庫中的某個存儲過程或函數(shù),routine_name 指定存儲過程名或函數(shù)名。

  • TO 子句:如果權(quán)限被授予給一個不存在的用戶,MySQL 會自動執(zhí)行一條 CREATE USER 語句來創(chuàng)建這個用戶,但同時必須為該用戶設(shè)置密碼。

在 MySQL 中,擁有 GRANT 權(quán)限的用戶才可以執(zhí)行 GRANT 語句.

示例:

使用 GRANT 語句創(chuàng)建一個新的用戶 testUser,密碼為 testPwd。用戶 testUser 對所有的數(shù)據(jù)有查詢、插入權(quán)限,并授予 GRANT 權(quán)限。

mysql> GRANT SELECT,INSERT ON *.*
    -> TO 'testUser'@'localhost'
    -> IDENTIFIED BY 'testPwd'
    -> WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.05 sec)

使用 SHOW GRANTS 語句查詢用戶 testUser 的權(quán)限,如下所示。

mysql如何增加權(quán)限

擴(kuò)展知識:權(quán)限類型說明

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)限

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

權(quán)限名稱對應(yīng)user表中的字段說明
SELECTSelect_priv授予用戶可以使用 SELECT 語句進(jìn)行訪問特定表的權(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)限名

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

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)限”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


本文題目:mysql如何增加權(quán)限
瀏覽地址:http://weahome.cn/article/pcgsoh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部