MySQL权限篇之ALTER ROUTINE

定义:To alter or drop stored functions/procedures。

ALTER ROUTINE权限:更改或者删除存储函数或者存储过程的权限。

注意,不仅仅有alter,还有隐式包含drop的权限。

mysql> show grants for 'ut01'@'%';
+----------------------------------+
| Grants for ut01@%                |
+----------------------------------+
| GRANT SUPER ON *.* TO 'ut01'@'%' |
+----------------------------------+
1 row in set (0.00 sec)


mysql> grant alter routine on test.* to 'ut01'@'%';
Query OK, 0 rows affected (0.05 sec)


mysql> show grants for 'ut01'@'%';
+-----------------------------------------------+
| Grants for ut01@%                             |
+-----------------------------------------------+
| GRANT SUPER ON *.* TO 'ut01'@'%'              |
| GRANT ALTER ROUTINE ON `test`.* TO 'ut01'@'%' |
+-----------------------------------------------+
2 rows in set (0.00 sec)


mysql> revoke ALTER ROUTINE ON `test`.* from 'ut01'@'%';
Query OK, 0 rows affected (0.06 sec)


mysql>

'ut01'@'%'用户被赋予test.*上的alter routine权限之后,可以修改存储程序,注意也可以drop。

但是不能创建。

你可能感兴趣的:(MySQL数据库-权限)