mysql存储过程、视图等的权限问题
来源:互联网 发布:北京软件培训学校 编辑:程序博客网 时间:2024/05/01 20:05
看存储过程定义,
第一种,如果是以定义着身份执行,默认没问题,如果不是定义着,可以修改:
update mysql.P1 set definer='root@localhost' where db='db_name';
第二种,如果是另外一个用户执行,需要满足两个条件:
1,调用者具有调用存储过程的权限,2,存储过程拥有者本身具有执行存储过程的权限
第三种,修改存储过程的默认调用者权限,lter procedure P1 sql security invoker,或者创建过程时候指定
以上同样适用于视图,触发器,事件等
DELIMITER $$CREATE /*[DEFINER = { user | CURRENT_USER }]*/ PROCEDURE `DB_U1`.`P1`() /*LANGUAGE SQL | [NOT] DETERMINISTIC | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA } | SQL SECURITY { DEFINER | INVOKER } | COMMENT 'string'*/ BEGIN XXX; END$$DELIMITER ;有个definer,指定存储过程属于哪个用户,SQL SECURITY指定了调用存储过程的方式,DEFINER 定义着(默认),INVOKER调用者
第一种,如果是以定义着身份执行,默认没问题,如果不是定义着,可以修改:
update mysql.P1 set definer='root@localhost' where db='db_name';
第二种,如果是另外一个用户执行,需要满足两个条件:
1,调用者具有调用存储过程的权限,2,存储过程拥有者本身具有执行存储过程的权限
第三种,修改存储过程的默认调用者权限,lter procedure P1 sql security invoker,或者创建过程时候指定
以上同样适用于视图,触发器,事件等
0 0
- mysql存储过程、视图等的权限问题
- mysql执行存储过程权限的问题
- [MySQL] 存储过程、函数、触发器和视图的权限检查
- [MySQL] 存储过程、函数、触发器和视图的权限检查
- mysql给函数,存储过程权限的问题
- 存储过程的权限问题
- mysql 创建存储过程权限问题
- MySQL的备份与还原与索引、视图、存储过程与权限
- mysql的存储过程,视图的创建
- MySQL存储过程权限
- mysql 存储过程权限
- mysql存储过程等
- MySQL 用户执行存储过程的权限
- MySQL 用户执行存储过程的权限
- MySQL用户执行存储过程的权限
- SQL SERVER2008 存储过程、表、视图、函数的权限
- SQL SERVER2008 存储过程、表、视图、函数的权限
- SQL SERVER2008 存储过程、表、视图、函数的权限
- linux kernel内存映射实例分析
- AMQP-cpp 开发
- liferay性能测试(LoadRunner)
- C++网络编程基础代码(服务器)---基于TCP协议
- Android学习资料——动脑学院Android公开课课程,非动脑学院AndroidVIP课程
- mysql存储过程、视图等的权限问题
- 简单jquery组件开发
- LoadRunner11实操压力测试-一步一步慢慢来
- 从图片压缩的角度来思考提升APP的性能
- 几个很好的android开源项目
- 清理无效的工程文件
- Vue计算属性的使用
- 开发者福利:史上最全Android 开发和安全系列工具
- 如何让前端更安全?——XSS攻击和防御详解