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时,只要执行者有执行权限,就可以成功执行。

  • 相关阅读:
    Maya 与 Matlab 数据互联插件使用教程
    代码可视化算法流程
    sql 至少含有
    sql update limit1
    c# windows service 程序
    c#和.net区别
    c#数据库乱码
    c#事件实质
    c#非界面线程控制控件
    mysql唯一查询
  • 原文地址:https://www.cnblogs.com/lemperor/p/15696950.html
Copyright © 2011-2022 走看看