美文网首页
为什么MySql函数不能执行了?

为什么MySql函数不能执行了?

作者: belllee | 来源:发表于2019-01-17 10:55 被阅读0次

1、现象描述

测试环境使用账号A创建了一个函数。发布前通过工具同步结构同步到正式服务器上。在正式服务器上执行异常,报账号A权限异常。

2、问题分析

创建函数的时候,可以指定该函数的定义者。    

CREATE DEFINER=userA@% PROCEDURE FUNC_test()
BEGIN
……
END
使用工具同步时会自动给函数指定当前账户,导致同步到正式环境的函数被指定了定义者。执行的时候需要有定义者账号。

3、解决办法

删除定义者信息

修改定义者为实际使用的账号

相关文章

  • 为什么MySql函数不能执行了?

    1、现象描述 2、问题分析 CREATE DEFINER=userA@% PROCEDURE FUNC_test(...

  • MySQL数据连接引擎的问题

    今天使用MySQL连接引擎遇到一个奇怪的问题,执行了一行连接数据库的函数,在程序退出析构时提示MySQL环境清理执...

  • vue 延迟执行

    setTimeout(function (){alert('执行了')},"1000");//1秒后执行函数,只执...

  • MySQL函数基础——字符串函数详解

    昨天,咱们对MySQL的数学函数进行了讲解,今天,咱们再来解析MySQL字符串函数。 字符串函数主要用来处理数据库...

  • MySQL查询笔记

    1.关于mysql实现排名mysql不能用rank()函数,比如: 执行报错,无法直接用rank()函数 但可以用...

  • C语言学习07.函数

    函数(function)组成: 函数名(function name):不能一样,区分大小写。从主函数main开始执...

  • mysql高级知识

    mysql高级知识系列目录 存储过程与函数 理解MySQL数据库覆盖索引 为什么 MySQL 索引要使用 B+树而...

  • 凌晨睡不着,脑子乱糟糟

    夜不能寐 sqlserver安装 、mysql 安装 C# socket、 线程池、抽象类、虚函数、抽象函数、接口...

  • mysql_存储过程

    先说坑,mysql命令都是以;结尾的,回车自动执行。下面创建test()函数失败。因为bboy后面有分号,回车就执...

  • mysql函数

    MySQL聚合函数 MySQL聚合函数[http://www.yiibai.com/mysql/aggregate...

网友评论

      本文标题:为什么MySql函数不能执行了?

      本文链接:https://www.haomeiwen.com/subject/jigbdqtx.html