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助手,依托大模型,帮助用户记录、整理和分析音视频内容,体验用大模型做音视频笔记、整理会议记录。
相关推荐
数据库小学妹13 分钟前
MySQL ORDER BY 深度解析:Using temporary 与 Using filesort 的底层机制及索引优化实战唐装鼠25 分钟前
Nginx + Gunicorn + Python Web 应用 架构(Claude)梦想三三30 分钟前
【PYthon词频统计与文本向量化】苏宁易购评论分析实战AI人工智能+电脑小能手32 分钟前
【大白话说Java面试题 第93题】【Mysql篇】第23题:从查找速度来看,聚集索引和非聚集索引哪个更快?WPF工业上位机1 小时前
YXGK.FakeVM数据库示例牛奔1 小时前
如何让 GORM 打印 SQL 语句?三种方式全解析XWalnut1 小时前
Redis从入门到精通biter down1 小时前
9:JSONSchema日晨难再1 小时前
C语言&Python&Bash&Tcl:全局变量和局部变量麻雀飞吧1 小时前
期货量化主连和具体合约怎么切:天勤 KQ.m 与 KQ.i 用法