zoukankan      html  css  js  c++  java
  • 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换成你要授权的用户。

    补充一点

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

    definer

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

    invoker

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

  • 相关阅读:
    获取定位
    关于meta 总结
    关于微信 ios的部分兼容(摇动播放)
    mysql
    js_DOM的导航属性--Dom_event事件
    IO阻塞与IO非阻塞2
    进程池
    生产消费者模型
    队列----------------多线程利器
    信号量
  • 原文地址:https://www.cnblogs.com/lemperor/p/15696950.html
Copyright © 2011-2022 走看看