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助手,依托大模型,帮助用户记录、整理和分析音视频内容,体验用大模型做音视频笔记、整理会议记录。
相关推荐
ZGG003几秒前
线程池详解:从 7 大参数到生产避坑龙亘川3 分钟前
数智赋能退役军人服务:V1.0 系统搭建全生命周期闭环服务体系zhangguojia736 分钟前
权限弹窗点击允许的授权流程jnrjian43 分钟前
Postgres 序列(sequence)的权限风禾万里44 分钟前
【无标题】镜舟科技1 小时前
为什么 Text-to-SQL 总是停在 Demo?人生苦短1281 小时前
Oracle RAC 日常管理+排错命令大全镜舟科技1 小时前
从 DBA 经验到 Agent:镜舟如何构建生产级智能排障体系瀚高PG实验室1 小时前
HAC 集群主节点状态在starting、running之间频繁切换其实防守也摸鱼1 小时前
教育信息技术应用创新---基础软件信息赛