The MySQL grant system takes stored routines into account as follows:
CREATE ROUTINE privilege is
needed to create stored routines.
ALTER ROUTINE privilege is
needed to alter or drop stored routines. This privilege is
granted automatically to the creator of a routine if
necessary, and dropped from the creator when the routine is
EXECUTE privilege is
required to execute stored routines. However, this privilege
is granted automatically to the creator of a routine if
necessary (and dropped from the creator when the routine is
dropped). Also, the default
characteristic for a routine is
which enables users who have access to the database with which
the routine is associated to execute the routine.
The creator of a routine is the account used to execute the
CREATE statement for it. This might not be
the same as the account named as the
DEFINER in the routine definition.
The server manipulates the
mysql.proc table in
response to statements that create, alter, or drop stored
routines. It is not supported that the server will notice manual
manipulation of this table.
Copyright © 1997, 2014, Oracle and/or its affiliates. All rights reserved. Legal Notices