博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 存储过程无效,mysql导入存储过程无法使用
阅读量:5892 次
发布时间:2019-06-19

本文共 561 字,大约阅读时间需要 1 分钟。

在mysql中用户对存储过程的权限有:ALTER ROUTINE 编辑或删除存储过程,CREATE ROUTINE 创建存储过程,EXECUTE运行存储过程权限,下面我来给大家介绍一个我碰到的问题.

存储过程的创建者拥有存储过程的ALTER、CREATE、EXECUTE权限,通过mysql导入的数据库,当里面有存储过程的时候,导入后存储过程是无法用程序使用了,找了很久原因,最后发现是权限问题.

1、我们要用查看数据库里面的存储过程,在mysql里面输入如下代码:

mysql> show function status;

2、修改对应存储过程的Definer和Security_type这两个字段的值,加入我们程序链接数据库的帐户是leiming,链接数据库的地址是127.0.0.1.

我们需要输入如下代码:

mysql> update mysql.proc set Definer='leiming@127.0.0.1';

然后修改Security_type字段,代码如下:

mysql> update mysql.proc set Security_type='INVOKER'; //phpfensi.com

这里这里我们是修改的所有的存储过程,当然你要修改你对应的那个存储过程,只需要加上where条件即可.

转载地址:http://afnsx.baihongyu.com/

你可能感兴趣的文章
mysql安装,远程连接,以及修改密码
查看>>
Dart服务器端 shelf_route包
查看>>
spring security(四)
查看>>
js中return、return false、return true的区别
查看>>
Mybatis查询返回Map类型数据
查看>>
java的深拷贝与浅拷贝
查看>>
JS语言
查看>>
程序员如何提高工作效率
查看>>
数据库水平切分(其他应用)
查看>>
easyui 将已经是 textbox 的输入框改成时间框
查看>>
python基础整理——计算机语言分类
查看>>
python基础学习整理——字典
查看>>
promise
查看>>
如何使用ABSL代码调用Web service
查看>>
将Java应用部署到SAP云平台neo环境的两种方式
查看>>
SAP CRM和C4C的客户主数据修改历史记录查询
查看>>
如何在CRM WebClient UI里使用HANA Live Report
查看>>
最简单的dockerfile使用教程 - 创建一个支持SSL的Nginx镜像
查看>>
Eclipse优化,关闭不必要的验证
查看>>
树莓派终端安装FTP服务器
查看>>