Mysql 数据库迁移后出现的视图权限问题(definer,invoker)

用Navicat视图同步到本地后,结果发现老是出问题。最后查到的结果原来和视图的权限设置有关。把权限设置成invoker就解决了

 sql secuirty的值决定了调用存储过程的方式,取值 :definer或者invoker

  •  definer:在执行存储过程前验证 definer对应的用户如:root@192.168.2.%是否存在,以及是否具有执行存储过程的权限,若没有则报错
  •  invoker:在执行存储过程时判断inovker即调用该存储过程的用户是否有相应权限,若没有则报错。
posted @ 2013-05-04 18:20  kelite  阅读(1099)  评论(0编辑  收藏  举报