关于mysql存储过程的definer的问题
来源:互联网 发布:淘宝为什么没有美加蜜 编辑:程序博客网 时间:2024/05/24 03:27
由于对mysql了解不够透彻,导致对definer问题查了好久才解决问题
记录自己的一些理解!
问题描述:
在数据库写,为一个表写了一个触发器,此触发器调用一个存储过程;由公司写的一个c程序自动往该表写入数据,通过触发器转换成业务相关数据;同过root@localhost连接数据库,但提示192.168.2.%不存在
问题查找:
登录数据库,show procedure status\G 发现procedure的definer都是root@192.168.2.%
问题解决:
方法一:修改存储过程的definer
update mysql.proc set definer='root@localhost' where db='db_name';
方法二:修改sql security
sql secuirty的值决定了调用存储过程的方式,取值 :definer或者invoker
definer:在执行存储过程前验证definer对应的用户如:root@192.168.2.%是否存在,以及是否具有执行存储过程的权限,若没有则报错
invoker:在执行存储过程时判断inovker即调用该存储过程的用户是否有相应权限,若没有则报错。
修改语法:
alter procedure pro_name sql security invoker;
ps: 在创建时指定sql security
create procedure pro_name(params....)
sql security definer|invoker
begin
.....
end;
记录自己的一些理解!
问题描述:
在数据库写,为一个表写了一个触发器,此触发器调用一个存储过程;由公司写的一个c程序自动往该表写入数据,通过触发器转换成业务相关数据;同过root@localhost连接数据库,但提示192.168.2.%不存在
问题查找:
登录数据库,show procedure status\G 发现procedure的definer都是root@192.168.2.%
问题解决:
方法一:修改存储过程的definer
update mysql.proc set definer='root@localhost' where db='db_name';
方法二:修改sql security
sql secuirty的值决定了调用存储过程的方式,取值 :definer或者invoker
definer:在执行存储过程前验证definer对应的用户如:root@192.168.2.%是否存在,以及是否具有执行存储过程的权限,若没有则报错
invoker:在执行存储过程时判断inovker即调用该存储过程的用户是否有相应权限,若没有则报错。
修改语法:
alter procedure pro_name sql security invoker;
ps: 在创建时指定sql security
create procedure pro_name(params....)
sql security definer|invoker
begin
.....
end;
0 0
- 关于mysql存储过程的definer的问题1
- 关于mysql存储过程的definer的问题
- 关于mysql存储过程的definer的问题
- 关于mysql存储过程的definer的问题
- 关于mysql存储过程的definer的问题
- 关于mysql存储过程的definer的问题
- (原)mysql存储过程的权限 definer invoker
- 修改MySQL存储过程、函数、事件、触发器、视图的DEFINER
- 修改MySQL存储过程、函数、事件、触发器、视图的DEFINER
- 修改MySQL存储过程、函数、事件、触发器、视图的DEFINER
- mysql 存储过程的权限问题 java.sql.SQLException: The user specified as a definer ('xxxx'@'%') does not exist
- 修改MySql的存储过程、函数、事件、触发器、视图的 DEFINER
- MySQL 授权用户 ; 存储过程的DEFINER; 命令分隔符DELIMITER
- MySQL 授权用户 ; 存储过程的DEFINER; 命令分隔符DELIMITER
- 如何实现对多台mysql实例的存储过程definer进行批量修改
- MySQL修改存储过程和函数、事件、触发器、视图的DEFINER
- 关于MySQL的存储过程
- 存储过程中-definer和invoker的解释
- 向shell脚本中写内容出现^M字符。
- ImageView.ScaleType 属性详解
- android线程
- 6种方法实现asp.net返回上一页
- Day2 CSE101 L2
- 关于mysql存储过程的definer的问题
- 【Unity】unity 枚举分隔符
- ubuntu的基础小知识
- 贝叶斯分类(一)-机器学习实战
- CXF的三种发布方式和客户端调用方法
- 用Xmanager+SSH使远程Linux安装图形界面本地化显示的方法
- HDU 5627 Clarke and MST 求&的最大生成树 贪心
- LeetCode 136. Single Number 解题报告
- 抽象数据类型与类层次(二)