文档章节

mysql执行存储过程中报权限不足的错误解决方法

李忘生
 李忘生
发布于 2015/05/08 11:37
字数 320
阅读 34
收藏 0

由于对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;

© 著作权归作者所有

共有 人打赏支持
上一篇: 负载均衡
下一篇: 批处理
李忘生
粉丝 6
博文 25
码字总数 22466
作品 0
朝阳
私信 提问
这 10 个 MySQL 经典错误,遇到过才是老司机!

今天就给大家列举 MySQL 数据库中,最经典的十大错误案例,并附有处理问题的解决思路和方法,希望能给刚入行,或数据库爱好者一些帮助。 今后再遇到任何报错,我们都可以很淡定地去处理。学习...

高效运维
11/16
0
0
这十个MySQL经典错误,老司机一定遇到过!你呢?

Top 1:Too many connections(连接数过多,导致连接不上数据库,业务无法正常进行) 问题还原 解决问题的思路: 1、首先先要考虑在我们 MySQL 数据库参数文件里面,对应的max_connections 这...

Java填坑之路
11/01
0
0
CentOS下mysql更改数据存放目录

1、首先我们需要关闭MySQL,命令如下: service mysqld stop 2、然后是转移数据 为了安全期间,我们采用复制命令cp,先找到mysql的原目录 cd /var/lib ls 运行这个命令之后就会看到mysql的目...

不语者
2016/11/24
74
0
MySQL数据库“十宗罪”(十大经典错误案例)

各位技术老铁们,福利来了!今天给大家说说《数据库中十大经典错误案例》 老张我在刚开始学习数据库的时候,没少走弯路。经常会遇到各种稀奇古怪的 error 信息,遇到报错会很慌张,急需一个解...

superZS
2017/07/20
0
0
centos下mysql启动失败的问题总结

今儿清理服务器上的废弃文件,不知道动了mysql的什么文件,重启mysql进程时提示: Starting MySQL.. ERROR! The server quit without updating PID file (/var/lib/l/JJonline.pid). 就抓狂了...

别处
2016/05/28
144
0

没有更多内容

加载失败,请刷新页面

加载更多

java框架学习日志-7(静态代理和JDK代理)

静态代理 我们平时去餐厅吃饭,不是直接告诉厨师做什么菜的,而是先告诉服务员点什么菜,然后由服务员传到给厨师,相当于服务员是厨师的代理,我们通过代理让厨师炒菜,这就是代理模式。代理...

白话
53分钟前
9
0
Flink Window

1.Flink窗口 Window Assigner分配器。 窗口可以是时间驱动的(Time Window,例如:每30秒钟),也可以是数据驱动的(Count Window,例如:每一百个元素)。 一种经典的窗口分类可以分成: 翻...

满小茂
54分钟前
4
0
my.ini

1

architect刘源源
今天
7
0
docker dns

There is a opensource application that solves this issue, it's called DNS Proxy Server It's a DNS server that solves containers hostnames, if could not found a hostname that mat......

kut
今天
8
0
寻找数学的广度——《这才是数学》读书笔记2700字

寻找数学的广度——《这才是数学》读书笔记2700字: 文|程哲。数学学习方式之广:国内外数学教育方面的专家,进行了很多种不同的数学学习方式尝试,如数学绘本、数学游戏、数学实验、数学步道...

原创小博客
今天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部