mysql执行存储过程权限的问题
来源:互联网 发布:单片机数控系统 编辑:程序博客网 时间:2024/05/01 16:08
最近在做项目升级,之前所有项目链接数据库都是使用的root账户,为了安全考虑给项目单独开了个用户,添加了增删改查 以及execute权限,但是项目在调用存储过程是仍然报错,说没有权限,查询之后发现除了execute外,还需要得有mysql库上user表的权限
另外 备注:
【definer和invoker的解释】
创建存储过程的时候可以指定 SQL SECURITY属性,设置为 DEFINER 或者INVOKER,用来奉告mysql在执行存储过程的时候,,是以DEFINER用户的权限来执行,还是以调用者的权限来执行。
默认情况下,使用DEFINER方式,此时调用存储过程的用户必须有存储过程的EXECUTE权限,并且DEFINER指定的用户必须是在mysql.user表中存在的用户。
DEFINER模式下,默认DEFINER=CURRENT_USER,在存储过程执行时 mysql 会检查DEFINER定义的用户'user_name'@'host_name'的权限;
INVOKER模式下,在存储过程执行时,会检查存储过程调用者的权限。
0 0
- mysql执行存储过程权限的问题
- MySQL 用户执行存储过程的权限
- MySQL 用户执行存储过程的权限
- MySQL用户执行存储过程的权限
- 存储过程的执行权限
- 关于Oracle存储过程执行权限问题的解决
- mysql给函数,存储过程权限的问题
- mysql存储过程、视图等的权限问题
- 存储过程的权限问题
- MySQL存储过程where条件执行失败的问题
- mysql 创建存储过程权限问题
- JDBC连接执行MySQL存储过程报权限错误
- JDBC连接执行 MySQL 存储过程报权限错误
- MySQL存储过程权限
- mysql 存储过程权限
- mysql执行存储过程
- Oracle存储过程执行权限 .
- 执行存储过程 没有权限???
- 1.mongodb 安装和基础语句
- IOS Dev Intro - NSArray
- 在linux下自动启动 sybase数据库
- UVALive 3890 (半平面交 二分)
- 亚马逊新店铺前三个月的生死考验——跨海汇
- mysql执行存储过程权限的问题
- UVa11889 Minimum Sum LCM 分解质因数
- Scala 变量
- iOS开发:创建真机调试证书步骤(还有一篇是真机测试步骤)(2015年)
- css 如何让文字和图片对齐
- SpringMVC(SSM)获取网页数据和传出数据的几种方式
- Java集合类
- Paint使用
- js 关键字 in 的使用方法