授予使用者僅檢視 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)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式語言
C++
C#
MongoDB
MySQL
Javascript
PHP