Quyền EXECUTE cho phép người dùng chạy stored procedure/function. Cấp quyền trên cấp database (db.*) để áp dụng cho tất cả thủ tục trong database đó.
Ví dụ minh họa
Xem danh sách user:
mysql> SELECT user, host FROM mysql.user;
Cấp quyền cho user Robert@% trên database web:
mysql> GRANT EXECUTE ON web.* TO 'Robert'@'%';
Kết quả
Query OK, 0 rows affected (0.24 sec)
Lưu ý:
web.*áp dụng cho tất cả routine (procedure/function) trong databaseweb.- Để cấp cho một thủ tục cụ thể:
GRANT EXECUTE ON PROCEDURE web.proc_name TO 'user'@'host'(MySQL 8.0+). - Sau khi GRANT, chạy
FLUSH PRIVILEGES;nếu sửa trực tiếp bảng grant (không cần nếu dùng câu lệnh GRANT).