MySQL存储过程权限
来源:互联网 发布:企业网络组建毕业论文 编辑:程序博客网 时间:2024/04/18 13:18
其实MySQL的存储过程权限配置非常简单,只需要给相应用户授予相应数据库的EXECUTE权限即可,具体语句示例如下:
//给username@%这个用户授予user库全部表的存储过程执行权限,当然这个存储过程是不分表的,所以这个所谓的全部表一般用在例如SELECT,UPDATE等权限上
GRANT EXECUTE ON `user`.* TO 'username'@'%'
这个权限授予以后,这个用户在MySQL里就可以执行存储过程了。但是,注意但是,在JAVA程序连接的时候却会报权限不够,那这个权限不够因为JAVA的驱动要读取这个存储过程的元数据,这个元数据是存储在MySQL的mysql.proc中的,所以:
JAVA程序使用时授权:
针对JAVA程序,还需要给用户授予mysql.proc表的读取权限,命令示例如下:
GRANT SELECT ON `mysql`.`proc` TO 'username'@'%'
但是如果我们不想给这个权限呢?我们总是不希望给出更多的权限,既然本身EXECUTE权限就够了,为什么要多给你JAVA程序权限?我们就可以在数据库连接字符串后面加上:
noAccessToProcedureBodies=true
这样就可以不在授予mysql.proc的SELECT权限了
0 0
- MySQL存储过程权限
- mysql 存储过程权限
- MySQL 设置存储过程 权限认证
- mysql 创建存储过程权限问题
- MySQL 用户执行存储过程的权限
- MySQL 用户执行存储过程的权限
- mysql执行存储过程权限的问题
- mysql存储过程中定义权限
- MySQL用户执行存储过程的权限
- java调用mysql存储过程报权限方面错误
- [MySQL] 存储过程、函数、触发器和视图的权限检查
- [MySQL] 存储过程、函数、触发器和视图的权限检查
- JDBC连接执行MySQL存储过程报权限错误
- JDBC连接执行 MySQL 存储过程报权限错误
- (原)mysql存储过程的权限 definer invoker
- mysql给函数,存储过程权限的问题
- mysql中如何分配存储过程的权限
- mysql存储过程、视图等的权限问题
- 程序包报错 ORA-06508: PL/SQL: 无法找到正在调用的程序单元
- bae扩展服务日志等级区分
- 欢迎使用CSDN-markdown编辑器
- 2016.7.29 读取Xml文件的字段为null
- 数位dp
- MySQL存储过程权限
- Windows 系统快速打开计算器
- jQuery.Validate验证库
- java拼接byte[]
- Android Proguard混淆打包经验总结
- 如何发现优秀的开源项目
- 基于qualcomm平台的无人机开发demo
- 写 Gradle 插件的一点经验
- 用bootstrapt写一个响应式的简单页面