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

1、现象描述

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

2、问题分析

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

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

3、解决办法

删除定义者信息

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 8,105评论 5 115
  • 自行创建一个员工信息表info,里面记录着员工姓名,年龄,地址以及工资,下面的实验要使用。 mysql> crea...
    张伟科阅读 1,518评论 0 2
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 6,168评论 0 9
  • ORACLE自学教程 --create tabletestone ( id number, --序号usernam...
    落叶寂聊阅读 1,274评论 0 0
  • 我把蹉跎 搓成灯芯 用回忆点燃 那段鸽哨擦亮云朵的岁月 在那段岁月 衬衣和裙子象鸽子一样白 笑声象鸽哨一样悠远和轻...
    ebd639a42547阅读 44评论 0 3

友情链接更多精彩内容