在本教程中,我们将学习如何在MySQL中授予对表、函数和过程的权限。
在MySQL中授予和撤消对各种数据库对象的权限。然后,您可以使用SHOW GRANTS命令查看分配给用户的权限。
可以向用户授予对表的各种权限。这些权限包括SELECT,INSERT,UPDATE,DELETE,INDEX,CREATE,ALTER,DROP,GRANT OPTION或ALL。
在MySQL中为表授予权限的语法为:
GRANT
privileges
ON
object
TO
user
;
SELECT
,
INSERT
UPDATE
DELETE
contacts
'root'
@
'localhost'
ALL
'mysql'
参数ALL是授予除了GRANT选项外的所有权限。
'*'
在MySQL中为函数/过程授予可执行权限的语法是:
EXECUTE
[
PROCEDURE
|
FUNCTION
] object
参数| 说明EXECUTE | 允许执行函数或者过程PROCEDURE | 授权的对象是一个过程FUNCTION | 授权的对象是一个函数object | 授予权限的数据库对象的名称。user | 被授予EXECUTE权限的用户名。
CalcIArea
授予用户root对过程MyFirstProc的EXECUTE访问权限:
MyFirstProc
授予所有用户执行该过程的权限:
原文链接:https://codingdict.com/