欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長(zhǎng)資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          mysql怎么增加權(quán)限

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

          mysql怎么增加權(quán)限

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

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

          其語(yǔ)法格式如下:

          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ù)時(shí),表示作用于整個(gè)表;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

          示例:

          使用 GRANT 語(yǔ)句創(chuàng)建一個(gè)新的用戶 testUser,密碼為 testPwd。用戶 testUser 對(duì)所有的數(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 語(yǔ)句查詢用戶 testUser 的權(quán)限,如下所示。

          mysql怎么增加權(quán)限

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

          1)授予數(shù)據(jù)庫(kù)權(quán)限時(shí),<權(quán)限類型>可以指定為以下值:

          權(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í)的所有值之外,還可以是下面這些值:

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

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

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)