对应的数据库访问权限。 因为在迁库后,definer值没有修改,原数据库的用户在新库中不存在,所以报错 ...
今天测试项目时,连接远程Mysql数据库项目正常运行,把远程数据库拷贝到本地数据库,项目无法登陆,一直考虑是同步数据库出了问题。确认几遍后发现数据没问题。最后发现是某条sql出现问题指定定义者的用户不存在。而该sql中调用了视图,最后才发现是视图权限问题,运行sql报The user specified as a definer xxx does not exist。指定定义者的用户不存在。而该s ...
2018-05-03 15:30 0 3122 推荐指数:
对应的数据库访问权限。 因为在迁库后,definer值没有修改,原数据库的用户在新库中不存在,所以报错 ...
我常用的工具是navicat,但是修改definer不能用工具,只能用命令行; 数据库迁移到其他服务器上,会报definer错误,修改view的definer方法如下(比如把definer改为本地的,要加上select语句): 第一种方法: alter DEFINER = 'root ...
mysql中的definer是什么,有什么作用? 我们在mysql创建view、trigger、function、procedure、event时都会定义一个Definer=‘xxx’,类似如下: 加红的部分SQL SECURITY 其实后面有两个选项,一个 ...
背景 最近往现场导了个库,发现功能报错,一看是视图报错,navicat一看,哎呦,直接报错。The user specified as a definer ('root'@'%') does not exist。 解决办法 因为视图的人在创建的时候 他选择了定义者才能执行。于是当你切换 ...
最近导了个库,发现功能报错,一看是视图报错,navicat一看,哎呦,直接报错。The user specified as a definer ('root'@'%') does not exist。 解决办法 因为视图的人在创建的时候 解决办法1 如果你只有当前用户 ...
前言: 在 MySQL 数据库中,在创建视图及函数的时候,你有注意过 definer 选项吗?在迁移视图或函数后是否有过报错情况,这些其实都可能和 definer 有关系。本篇文章主要介绍下 MySQL 中 definer 的含义及作用。 1.DEFINER简单介绍 以视图为例,我们来看下 ...
-- 函数、存储过程 select definer from mysql.proc; update mysql.proc set definer='billing@%'; -- 定时事件 select DEFINER from mysql ...
-- 函数、存储过程 select definer from mysql.proc; update mysql.proc set definer='billing@%'; -- 定时事件 select DEFINER ...