加入收藏 | 设为首页 | 会员中心 | 我要投稿 财气旺网 - 财气网 (https://www.caiqiwang.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2022-06-29 03:44:31 所属栏目:MySql教程 来源:互联网
导读:存储过程导入之后程序无法正常执行了,在网上找了很久说是权限问题,下面我们就存储过程导入后因权限问题无法执行问题一起来看看解决办法吧. 通过mysql导入的数据库,当里面有存储过程的时候,导入后存储过程是无法用程序使用了,找了很久原因,最后发现是权限问题
  存储过程导入之后程序无法正常执行了,在网上找了很久说是权限问题,下面我们就存储过程导入后因权限问题无法执行问题一起来看看解决办法吧.
 
  通过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';
 
  这里这里我们是修改的所有的存储过程,当然你要修改你对应的那个存储过程,只需要加上where条件即可.
 
  ps MYSQL导入存储过程报错,今天向mysql导入存储过程的时候报错,错误如下:
 
  you *might* want to use the less safe log_bin_trust_function_creators variable --phpfensi.com
 
  处理这个问题,只需要进入mysql,然后输入:
 
  mysql> SET GLOBAL log_bin_trust_function_creators = 1;
 
  退出,重新导入存储过程,成功.
 
 

(编辑:财气旺网 - 财气网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!