百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> MYSQL导入存储过程无法执行问题解决办法
分享文章到:

MYSQL导入存储过程无法执行问题解决办法

发布时间:01/15 来源: 浏览: 关键词:
存储过程导入之后程序无法正常执行了,在网上找了很久说是权限问题,下面我们就存储过程导入后因权限问题无法执行问题一起来看看解决办法吧。

通过mysql导入的数据库,当里面有存储过程的时候,导入后存储过程是无法用程序使用了,找了很久原因,最后发现是权限问题。

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

mysql> show function status;

运行后的结果如图所示:

MYSQL导入存储过程无法执行问题解决办法

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';

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

ps MYSQL导入存储过程报错

今天向mysql导入存储过程的时候报错,错误如下:

you *might* want to use the less safe log_bin_trust_function_creators variable
 
处理这个问题,只需要进入mysql,然后输入:

mysql> SET GLOBAL log_bin_trust_function_creators = 1;
 
退出,重新导入存储过程,成功!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有2人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板