背景

最近往现场导了个库,发现功能报错,一看是视图报错,navicat一看,哎呦,直接报错。The user specified as a definer ('root'@'%') does not exist。

解决办法

因为视图的人在创建的时候

他选择了定义者才能执行。于是当你切换到其他用户当然不行啦。

解决办法1

如果你只有当前用户,你没有root用户的密码,建议你删除当前视图,复制好语句,重新建立。

解决办法2

如果你有高级用户的权限输入命令

grant all privileges on *.* to root@"%" identified by ".";
flush privileges;

将root换成你要授权的用户。

解决办法3

将范围改成

补充一点

针对于视图的安全性补充一下。

definer

当定义为DEFINER时,必须数据库中存在DEFINER指定的用户,并且该用户拥有对应的操作权限,才能成功执行。与当前用户是否有权限无关。

invoker

当定义为INVOKER时,只要执行者有执行权限,就可以成功执行。

mySql中The user specified as a definer ('root'@'%') does not exist相关推荐

  1. mysql 1449 : The user specified as a definer ('root'@'%') does not exist

    在项目中修改数据,后台报错: mysql 1449 : The user specified as a definer ('root'@'%') does not exist 解决:原因是你对数据中一 ...

  2. 项目添加服务器上数据库正常,添加本地的数据库出现问题(The user specified as a definer ('root'@'%') does not exist)...

    1.项目连接服务器上mysql数据库正常,连接本地的数据库出现问题: The user specified as a definer ('root'@'%') does not exist 2. 权限 ...

  3. 存储过程/函数权限的问题解决(The user specified as a definer ('root'@'%') does not exist)...

    今天项目部署后测试时发现一个问题: 2018-03-30 16:01:30 WARN [http-nio-9101-exec-7] org.hibernate.engine.jdbc.spi.SqlE ...

  4. The user specified as a definer (‘root‘@‘%‘) does not exist

    文章目录 The user specified as a definer ('root'@'%') does not exist 此种报错主要是针对访问视图文件引起的(没有权限) 解决方法: Wind ...

  5. Got error: 1449: The user specified as a definer ('root'@'%') does not exist when using LOCK TAB

    在linux下,用mysql的导出语句: mysqldump -hlocalhost -uroot -pPasswd table >/home/ftp/test.sql 出现了 mysqldum ...

  6. C# The user specified as a definer (‘root‘@‘%‘) does not exist

    使用C#连接数据库时候一直会报错,数据库重新安装后错误任然存在,起初以为是数据库连接问题,但是经过多次修改仍未解决,最终采用逐行调试发现连接可以连接,在执行查询语句时出现报错.然后将查询语句复制到My ...

  7. MySqlException: The user specified as a definer ('root'@'%') does not exist解决方法

    之前因为MySql安全问题,将root@%改为允许特定ip段进行远程连接,结果有一个接口报The user specified as a definer ('root'@'%') does not e ...

  8. 如何在MySQL中导入和导出数据库并重置root密码

    英文原作者:Etel Sverdlov  翻译&转载来源:https://www.digitalocean.com/community/tutorials/how-to-import-and- ...

  9. mysql 1449 : The user specified as a definer ('root'@'%') does not exist 解决方法

    权限问题,授权 给 root  所有sql 权限 mysql> grant all privileges on *.* to root@"%" identified by & ...

最新文章

  1. 【Junit】BeforeClass、Before、After、AfterClass
  2. 【原创】Python 源文件编码解读
  3. Sumline常用快捷操作
  4. java并发编程之美-阅读记录10
  5. VMware 11完全安装Mac OS X 10.10
  6. Safari支持Service Worker,PWA还有多久爆发?
  7. 可以使用中文作为变量名_次氯酸可以作为伤口消毒使用吗?
  8. [Git高级教程 (一)] 通过 Tag 标签回退版本修复 bug
  9. 分布式搜索elasticsearch
  10. 抽象线条发生器fcpx插件:Abstract Pen Animator Mac
  11. [2018.10.20 T3] 巧克力
  12. Python实战—CSDN自动登录及评论
  13. echarts 节点拖拽
  14. vue+腾讯位置服务 实现坐标拾取器功能
  15. Java实现Native微信支付 超完整流程
  16. uni.showToast appd端不起作用
  17. 离散数学题目——派谁出国学习
  18. 译密码:按规律将字母变成其后的第四个字母
  19. 关于论文中bib文件的参考格式
  20. ReDim, split

热门文章

  1. java由goto_在java中goto的目的
  2. utc时间 单位换算_数学基础知识点总结,常用单位换算长度、时间、面积等分类...
  3. Spring Cloud Feign如何实现JWT令牌中继以传递认证信息
  4. 你要的Spring Boot多图片上传回显功能已经实现了,赶紧收藏吃灰~
  5. 阿里面试:索引失效的场景有哪些?索引何时会失效?
  6. 再见,xShell,自己用Java撸一个Web版的,网友直呼:666
  7. 学计算机的女生是一种怎样的存在?
  8. MacOS 终于可以完美使用 Podman 了!
  9. Spring 的 Controller 是单例还是多例?怎么保证并发的安全
  10. “别人家的小孩”是如何用一行代码手撕面试题的?