MySQL 8.0.16+ 支持 GRANT EXECUTE ON PROCEDURE,但需先授 USAGE 权限;权限继承自数据库级,REVOKE 单个过程权限无效;关键在 SQL SECURITY 设置为 INVOKER 以启用调用者权限检查。如何给用户授予特定存储过程的执行权限MySQL 不支持直接对单个存储过程授 EXECUTE 权限,必须先确保用户有数据库级的 EXECUTE 权限,再配合细粒度的对象级控制(如视图封装、权限隔离)来间接限制。这是最容易误解的起点------很多人以为 GRANT EXECUTE ON PROCEDURE db.sp_name TO 'u'@'%' 能生效,其实 MySQL 5.7 及以前版本根本不认这种语法;8.0+ 虽然支持,但仅限于 routine 级授权,且要求用户已有对应数据库的 USAGE 权限。实操建议: 通义听悟 阿里云通义听悟是聚焦音视频内容的工作学习AI助手,依托大模型,帮助用户记录、整理和分析音视频内容,体验用大模型做音视频笔记、整理会议记录。
相关推荐
小田学Python9 分钟前
100行Python代码,搭一个能干活的AI Agent祈禾16 分钟前
Redis三大缓存问题与分布式锁Csvn1 小时前
🐍 Day3 : Python 容器精讲 — list、dict、set、tuple 底层实现与高级操作DBA小马哥1 小时前
关系型数据库核心概念手册:SQL、事务与存储引擎的技术脉络丫头,冲鸭!!!1 小时前
记账网站3-连数据库weixin-a153003083161 小时前
python-装饰器灯澜忆梦1 小时前
【MySQL12】进阶篇 | SQL优化我的xiaodoujiao1 小时前
快速学习Python基础知识详细图文教程17--类型注解和断点调试IvorySQL2 小时前
PostgreSQL 日报|PG18.5 回归测试崩溃问题(8 月 12 日)ltl2 小时前
学习型查询优化器:Neo、Bao、Balsa 与 LLM-CBO