| 權(quán)限名稱 | 對(duì)應(yīng)user表中的字段 | 說(shuō)明 |
|---|---|---|
| SELECT | Select_priv | 表示授予用戶可以使用 SELECT 語(yǔ)句訪問(wèn)特定數(shù)據(jù)庫(kù)中所有表和視圖的權(quán)限。 |
| INSERT | Insert_priv | 表示授予用戶可以使用 INSERT 語(yǔ)句向特定數(shù)據(jù)庫(kù)中所有表添加數(shù)據(jù)行的權(quán)限。 |
| DELETE | Delete_priv | 表示授予用戶可以使用 DELETE 語(yǔ)句刪除特定數(shù)據(jù)庫(kù)中所有表的數(shù)據(jù)行的權(quán)限。 |
| UPDATE | Update_priv | 表示授予用戶可以使用 UPDATE 語(yǔ)句更新特定數(shù)據(jù)庫(kù)中所有數(shù)據(jù)表的值的權(quán)限。 |
| REFERENCES | References_priv | 表示授予用戶可以創(chuàng)建指向特定的數(shù)據(jù)庫(kù)中的表外鍵的權(quán)限。 |
| CREATE | Create_priv | 表示授權(quán)用戶可以使用 CREATE TABLE 語(yǔ)句在特定數(shù)據(jù)庫(kù)中創(chuàng)建新表的權(quán)限。 |
| ALTER | Alter_priv | 表示授予用戶可以使用 ALTER TABLE 語(yǔ)句修改特定數(shù)據(jù)庫(kù)中所有數(shù)據(jù)表的權(quán)限。 |
| SHOW VIEW | Show_view_priv | 表示授予用戶可以查看特定數(shù)據(jù)庫(kù)中已有視圖的視圖定義的權(quán)限。 |
| CREATE ROUTINE | Create_routine_priv | 表示授予用戶可以為特定的數(shù)據(jù)庫(kù)創(chuàng)建存儲(chǔ)過(guò)程和存儲(chǔ)函數(shù)的權(quán)限。 |
| ALTER ROUTINE | Alter_routine_priv | 表示授予用戶可以更新和刪除數(shù)據(jù)庫(kù)中已有的存儲(chǔ)過(guò)程和存儲(chǔ)函數(shù)的權(quán)限。 |
| INDEX | Index_priv | 表示授予用戶可以在特定數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)表上定義和刪除索引的權(quán)限。 |
| DROP | Drop_priv | 表示授予用戶可以刪除特定數(shù)據(jù)庫(kù)中所有表和視圖的權(quán)限。 |
| CREATE TEMPORARY TABLES | Create_tmp_table_priv | 表示授予用戶可以在特定數(shù)據(jù)庫(kù)中創(chuàng)建臨時(shí)表的權(quán)限。 |
| CREATE VIEW | Create_view_priv | 表示授予用戶可以在特定數(shù)據(jù)庫(kù)中創(chuàng)建新的視圖的權(quán)限。 |
| EXECUTE ROUTINE | Execute_priv | 表示授予用戶可以調(diào)用特定數(shù)據(jù)庫(kù)的存儲(chǔ)過(guò)程和存儲(chǔ)函數(shù)的權(quán)限。 |
| LOCK TABLES | Lock_tables_priv | 表示授予用戶可以鎖定特定數(shù)據(jù)庫(kù)的已有數(shù)據(jù)表的權(quán)限。 |
| ALL 或 ALL PRIVILEGES 或 SUPER | Super_priv | 表示以上所有權(quán)限/超級(jí)權(quán)限 |
2) 授予表權(quán)限時(shí),權(quán)限類型>可以指定為以下值:
| 權(quán)限名稱 | 對(duì)應(yīng)user表中的字段 | 說(shuō)明 |
|---|---|---|
| SELECT | Select_priv | 授予用戶可以使用 SELECT 語(yǔ)句進(jìn)行訪問(wèn)特定表的權(quán)限 |
| INSERT | Insert_priv | 授予用戶可以使用 INSERT 語(yǔ)句向一個(gè)特定表中添加數(shù)據(jù)行的權(quán)限 |
| DELETE | Delete_priv | 授予用戶可以使用 DELETE 語(yǔ)句從一個(gè)特定表中刪除數(shù)據(jù)行的權(quán)限 |
| DROP | Drop_priv | 授予用戶可以刪除數(shù)據(jù)表的權(quán)限 |
| UPDATE | Update_priv | 授予用戶可以使用 UPDATE 語(yǔ)句更新特定數(shù)據(jù)表的權(quán)限 |
| ALTER | Alter_priv | 授予用戶可以使用 ALTER TABLE 語(yǔ)句修改數(shù)據(jù)表的權(quán)限 |
| REFERENCES | References_priv | 授予用戶可以創(chuàng)建一個(gè)外鍵來(lái)參照特定數(shù)據(jù)表的權(quán)限 |
| CREATE | Create_priv | 授予用戶可以使用特定的名字創(chuàng)建一個(gè)數(shù)據(jù)表的權(quán)限 |
| INDEX | Index_priv | 授予用戶可以在表上定義索引的權(quán)限 |
| ALL 或 ALL PRIVILEGES 或 SUPER | Super_priv | 所有的權(quán)限名 |
3) 授予列權(quán)限時(shí),權(quán)限類型>的值只能指定為 SELECT、INSERT 和 UPDATE,同時(shí)權(quán)限的后面需要加上列名列表 column-list。
4) 最有效率的權(quán)限是用戶權(quán)限。
授予用戶權(quán)限時(shí),權(quán)限類型>除了可以指定為授予數(shù)據(jù)庫(kù)權(quán)限時(shí)的所有值之外,還可以是下面這些值:
例 1
使用 GRANT 語(yǔ)句創(chuàng)建一個(gè)新的用戶 testUser,密碼為 testPwd。用戶 testUser 對(duì)所有的數(shù)據(jù)有查詢、插入權(quán)限,并授予 GRANT 權(quán)限。SQL 語(yǔ)句和執(zhí)行過(guò)程如下。
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 語(yǔ)句查詢用戶 testUser 的權(quán)限,如下所示。
mysql> SHOW GRANTS FOR 'testUser'@'localhost'; +-------------------------------------------------------------------------+ | Grants for testUser@localhost | +-------------------------------------------------------------------------+ | GRANT SELECT, INSERT ON *.* TO 'testUser'@'localhost' WITH GRANT OPTION | +-------------------------------------------------------------------------+ 1 row in set (0.00 sec)
結(jié)果顯示,testUser 對(duì)所有數(shù)據(jù)庫(kù)的所有表有查詢、插入權(quán)限,并可以將這些權(quán)限賦予給別的用戶。
數(shù)據(jù)庫(kù)管理員給普通用戶授權(quán)時(shí)一定要特別小心,如果授權(quán)不當(dāng),可能會(huì)給數(shù)據(jù)庫(kù)帶來(lái)致命的破壞。一旦發(fā)現(xiàn)給用戶的權(quán)限太多,應(yīng)該盡快使用 REVOKE 語(yǔ)句將權(quán)限收回。此處特別注意,最好不要授予普通用戶 SUPER 權(quán)限,GRANT 權(quán)限。關(guān)于用戶權(quán)限的刪除,可閱讀學(xué)習(xí)《MySQL REVOKE:刪除用戶權(quán)限》一節(jié)。
到此這篇關(guān)于MySQL GRANT用戶授權(quán)的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)MySQL GRANT用戶授權(quán) 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
標(biāo)簽:三明 溫州 福州 阿里 定西 揚(yáng)州 山西 無(wú)錫
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL GRANT用戶授權(quán)的實(shí)現(xiàn)》,本文關(guān)鍵詞 MySQL,GRANT,用戶,授權(quán),的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。