国产探花免费观看_亚洲丰满少妇自慰呻吟_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中有什么權限”的內容就介紹到這里了,感謝大家的閱讀。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 化隆| 宁南县| 朝阳区| 新郑市| 孝昌县| 双流县| 塔河县| 田阳县| 金寨县| 大化| 柞水县| 金坛市| 侯马市| 太保市| 当阳市| 塘沽区| 洛宁县| 同仁县| 西乌珠穆沁旗| 桃园县| 金湖县| 桓台县| 正宁县| 鄂伦春自治旗| 莒南县| 东乡县| 玉溪市| 双桥区| 黄平县| 砀山县| 甘南县| 翁源县| 静乐县| 平南县| 安宁市| 商都县| 兴隆县| 鹿泉市| 正定县| 津南区| 五华县|