mySql中The user specified as a definer ('root'@'%') does not exist
背景
最近往现场导了个库,发现功能报错,一看是视图报错,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相关推荐
- mysql 1449 : The user specified as a definer ('root'@'%') does not exist
在项目中修改数据,后台报错: mysql 1449 : The user specified as a definer ('root'@'%') does not exist 解决:原因是你对数据中一 ...
- 项目添加服务器上数据库正常,添加本地的数据库出现问题(The user specified as a definer ('root'@'%') does not exist)...
1.项目连接服务器上mysql数据库正常,连接本地的数据库出现问题: The user specified as a definer ('root'@'%') does not exist 2. 权限 ...
- 存储过程/函数权限的问题解决(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 ...
- The user specified as a definer (‘root‘@‘%‘) does not exist
文章目录 The user specified as a definer ('root'@'%') does not exist 此种报错主要是针对访问视图文件引起的(没有权限) 解决方法: Wind ...
- 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 ...
- C# The user specified as a definer (‘root‘@‘%‘) does not exist
使用C#连接数据库时候一直会报错,数据库重新安装后错误任然存在,起初以为是数据库连接问题,但是经过多次修改仍未解决,最终采用逐行调试发现连接可以连接,在执行查询语句时出现报错.然后将查询语句复制到My ...
- MySqlException: The user specified as a definer ('root'@'%') does not exist解决方法
之前因为MySql安全问题,将root@%改为允许特定ip段进行远程连接,结果有一个接口报The user specified as a definer ('root'@'%') does not e ...
- 如何在MySQL中导入和导出数据库并重置root密码
英文原作者:Etel Sverdlov 翻译&转载来源:https://www.digitalocean.com/community/tutorials/how-to-import-and- ...
- mysql 1449 : The user specified as a definer ('root'@'%') does not exist 解决方法
权限问题,授权 给 root 所有sql 权限 mysql> grant all privileges on *.* to root@"%" identified by & ...
最新文章
- 【Junit】BeforeClass、Before、After、AfterClass
- 【原创】Python 源文件编码解读
- Sumline常用快捷操作
- java并发编程之美-阅读记录10
- VMware 11完全安装Mac OS X 10.10
- Safari支持Service Worker,PWA还有多久爆发?
- 可以使用中文作为变量名_次氯酸可以作为伤口消毒使用吗?
- [Git高级教程 (一)] 通过 Tag 标签回退版本修复 bug
- 分布式搜索elasticsearch
- 抽象线条发生器fcpx插件:Abstract Pen Animator Mac
- [2018.10.20 T3] 巧克力
- Python实战—CSDN自动登录及评论
- echarts 节点拖拽
- vue+腾讯位置服务 实现坐标拾取器功能
- Java实现Native微信支付 超完整流程
- uni.showToast appd端不起作用
- 离散数学题目——派谁出国学习
- 译密码:按规律将字母变成其后的第四个字母
- 关于论文中bib文件的参考格式
- ReDim, split
热门文章
- java由goto_在java中goto的目的
- utc时间 单位换算_数学基础知识点总结,常用单位换算长度、时间、面积等分类...
- Spring Cloud Feign如何实现JWT令牌中继以传递认证信息
- 你要的Spring Boot多图片上传回显功能已经实现了,赶紧收藏吃灰~
- 阿里面试:索引失效的场景有哪些?索引何时会失效?
- 再见,xShell,自己用Java撸一个Web版的,网友直呼:666
- 学计算机的女生是一种怎样的存在?
- MacOS 终于可以完美使用 Podman 了!
- Spring 的 Controller 是单例还是多例?怎么保证并发的安全
- “别人家的小孩”是如何用一行代码手撕面试题的?