91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql如何增加權限

發布時間:2022-04-13 17:37:39 來源:億速云 閱讀:1012 作者:iii 欄目:MySQL數據庫

本篇內容介紹了“mysql如何增加權限”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

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

本教程操作環境:windows7系統、mysql8版本、Dell G3電腦。

在 MySQL 中,可以利用GRANT 語句為用戶授權,增加權限。

其語法格式如下:

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

其中:

  • priv_type 參數表示權限類型;

  • columns_list 參數表示權限作用于哪些列上,省略該參數時,表示作用于整個表;

  • database.table 用于指定權限的級別;

  • user 參數表示用戶賬戶,由用戶名和主機名構成,格式是“'username'@'hostname'”;

  • IDENTIFIED BY 參數用來為用戶設置密碼;

  • password 參數是用戶的新密碼。

MySQL 中可以授予的權限有如下幾組:

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

  • 表權限,和一個具體表中的所有數據相關。例如,可以使用 SELECT 語句查詢表 students 的所有數據的權限。

  • 數據庫權限,和一個具體的數據庫中的所有表相關。例如,可以在已有的數據庫 mytest 中創建新表的權限。

  • 用戶權限,和 MySQL 中所有的數據庫相關。例如,可以刪除已有的數據庫或者創建一個新的數據庫的權限。

對應地,在 GRANT 語句中可用于指定權限級別的值有以下幾類格式:

  • *:表示當前數據庫中的所有表。

  • *.*:表示所有數據庫中的所有表。

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

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

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

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

在 MySQL 中,擁有 GRANT 權限的用戶才可以執行 GRANT 語句.

示例:

使用 GRANT 語句創建一個新的用戶 testUser,密碼為 testPwd。用戶 testUser 對所有的數據有查詢、插入權限,并授予 GRANT 權限。

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 的權限,如下所示。

mysql如何增加權限

擴展知識:權限類型說明

1)授予數據庫權限時,<權限類型>可以指定為以下值:

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

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

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

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

4) 最有效率的權限是用戶權限。

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

  • CREATE USER:表示授予用戶可以創建和刪除新用戶的權限。

  • SHOW DATABASES:表示授予用戶可以使用 SHOW DATABASES 語句查看所有已有的數據庫的定義的權限。

“mysql如何增加權限”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盘锦市| 平安县| 台南市| 舒兰市| 慈利县| 公安县| 石首市| 北安市| 大同县| 吴忠市| 九龙县| 铜陵市| 庆阳市| 双峰县| 金秀| 德州市| 革吉县| 乐平市| 古蔺县| 深泽县| 铜鼓县| 兴仁县| 阿坝| 庆安县| 台安县| 永康市| 乳山市| 璧山县| 潍坊市| 旌德县| 乌拉特中旗| 玉龙| 富源县| 赤壁市| 高安市| 姜堰市| 东港市| 西林县| 长子县| 盐津县| 大宁县|