Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cấp quyền EXECUTE cho user truy cập tất cả Stored Procedure trong MySQL

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 database web.
  • Để 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).