国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql中有什么權限

2024-07-24 12:33:01
字體:
來源:轉載
供稿:網友
  本教程操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。
 
  權限具體分類
 
  1、全局層級
 
  全局權限適用于一個給定服務器中的所有數據庫。這些權限存儲在mysql.user表中。GRANT ALL ON *.*和REVOKE ALL ON *.*只授予和撤銷全局權限。
 
  2、數據庫層級
 
  數據庫權限適用于一個給定數據庫中的所有目標。這些權限存儲在mysql.db和mysql.host表中。GRANT ALL ON db_name.*和REVOKE ALL ON db_name.*只授予和撤銷數據庫權限。
 
  3、表層級
 
  表權限適用于一個給定表中的所有列。這些權限存儲在mysql.tables_priv表中。GRANT ALL ON db_name.tbl_name和REVOKE ALL ON db_name.tbl_name只授予和撤銷表權限。
 
  4、列層級
 
  列權限適用于一個給定表中的單一列。這些權限存儲在mysql.columns_priv表中。當使用REVOKE時,您必須指定與被授權列相同的列。
 
  5、子程序層級
 
  CREATE ROUTINE, ALTER ROUTINE, EXECUTE和GRANT權限適用于已存儲的子程序。這些權限可以被授予為全局層級和數據庫層級。而且,除了CREATE ROUTINE外,這些權限可以被授予為子程序層級,并存儲在mysql.procs_priv表中
 
  補充知識:
 
  1、全局層級測試
 
  創建一個測試賬號test,授予全局層級的權限。如下所示:
 
  mysql> set global validate_password_policy=0;
  mysql> grant select,insert on *.* to test@'%' identified by 'test';
  mysql> flush privileges;
  mysql中有什么權限
 
  用下面兩種方式查詢授予test的權限。如下所示:
 
  mysql> show grants for test;
  mysql> select * from mysql.user where user='test'G;
 
  2、數據庫層級測試
 
  創建一個測試賬號test,授予數據庫層級的權限。如下所示:
 
  mysql> drop user test;
  mysql> grant select,insert,update,delete on jpcpdb.* to test@'%' identified by 'test@123';
  mysql> select * from mysql.user where user='test'G; --可以看到無任何授權。
  mysql> show grants for test;
  mysql> select * from mysql.db where user='test'G;
 
  3、表層級測試
 
  創建一個測試賬號test,授予表層級的權限。如下所示:
 
  mysql> drop user test;
  mysql> flush privileges;
  mysql> grant all on jpcpdb.user to test@'%' identified by 'test@123';
  mysql> show grants for test;
  mysql> select * from mysql.tables_privG;
 
  4、列層級測試
 
  創建一個測試賬號test,授予列層級的權限。如下所示:
 
  mysql> drop user test;
  mysql> flush privileges;
  mysql> grant select (id, name) on jpcpdb.user to test@'%' identified by 'test@123';
  mysql> flush privileges;
  mysql> select * from mysql.columns_priv;
  mysql> show grants for test;
 
  5、子程序層級測試
 
  創建一個測試賬號test,授子程序層級的權限。如下所示:
 
  mysql> DROP PROCEDURE IF EXISTS PRC_TEST;
  mysql> DELIMITER //
  mysql> CREATE PROCEDURE PRC_TEST()
  -> BEGIN
  -> SELECT * FROM user;
  -> END //
  mysql> DELIMITER ;
  mysql> grant execute on procedure jpcpdb.PRC_TEST to test@'%' identified by 'test@123';
  mysql> flush privileges;
  mysql> show grants for test;
  mysql> select * from mysql.procs_priv where User='test';mysql中有什么權限
 
  “mysql中有什么權限”的內容就介紹到這里了,感謝大家的閱讀。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 甘孜县| 林口县| 阿拉善右旗| 郴州市| 化隆| 汉阴县| 武城县| 奈曼旗| 余干县| 油尖旺区| 正阳县| 藁城市| 敖汉旗| 白玉县| 博白县| 萝北县| 南宁市| 密云县| 长沙市| 枞阳县| 贡嘎县| 上犹县| 富顺县| 张掖市| 大庆市| 林口县| 宣城市| 库车县| 乌鲁木齐县| 武乡县| 大埔区| 从化市| 江北区| 玛纳斯县| 太原市| 永泰县| 遂平县| 桐柏县| 桑日县| 砚山县| 遂平县|