授予使用者僅檢視 MySQL 檢視的許可權?


要授予使用者僅檢視 MySQL 檢視的許可權,請使用以下語法

GRANT SELECT ON yourDatabaseName.yourViewName TO ' yourUserName@'yourLocalHost';

首先,你需要顯示錶中的所有檢視名稱。語法如下所示 −

SHOW FULL TABLES IN yourDatabaseName WHERE TABLE_TYPE LIKE 'VIEW';

現在,實現上述語法以顯示資料庫中的所有檢視。這裡我使用資料庫名稱“test”。查詢如下所示 −

mysql> SHOW FULL TABLES IN test WHERE TABLE_TYPE LIKE 'VIEW';

以下是輸出 −

+-------------------------------+------------+
| Tables_in_test                | Table_type |
+-------------------------------+------------+
| empidandempname_view          | VIEW       |
| empinfoview                   | VIEW       |
| lookuptable                   | VIEW       |
| view_student                  | VIEW       |
| viewemployeeidandemployeename | VIEW       |
+-------------------------------+------------+
5 rows in set (0.00 sec)

從 MySQL.user 表中顯示所有使用者名稱和主機。查詢如下所示 −

mysql> select user,host from MySQL.user;

以下是輸出 −

+------------------+-----------+
| user             | host      |
+------------------+-----------+
| Manish           | %         |
| User2            | %         |
| mysql.infoschema | %         |
| mysql.session    | %         |
| mysql.sys        | %         |
| root             | %         |
| Adam Smith       | localhost |
| User1            | localhost |
| am               | localhost |
+------------------+-----------+
9 rows in set (0.00 sec)

授予使用者以及主機。現在,使用資料庫“test”,檢視為“viewemployeeidandemployeename”。要將其授予“Adam Smith'@'localhost”,查詢如下所示 −

mysql> GRANT SELECT ON test. viewemployeeidandemployeename TO ' Adam Smith'@'localhost';
Query OK, 0 rows affected (0.18 sec)

更新於: 30-Jul-2019

880 個瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.