Explanation of MySQL stored procedure-definer and Invoker

Source: Internet
Author: User

"Explanations of Definer and Invoker"

When you create a stored procedure, you can specify the SQL security property, set to Definer or Invoker, to tell MySQL whether the stored procedure is executed with the permission of the Definer user or by the caller's permission.

By default, the Definer method is used, at which point the user calling the stored procedure must have EXECUTE permission for the stored procedure, and definer the specified user must be a user that exists in the Mysql.user table.

Definer mode, the default Definer=current_user, when the stored procedure executes, MySQL checks definer defined user ' user_name ' @ ' host_name ' permissions;

In Invoker mode, when a stored procedure executes, the permissions of the stored procedure caller are checked.

Explanation of MySQL stored procedure-definer and Invoker

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.