300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 1449-The user specified as a definer(‘skip-grants user ‘@‘ skip-grants host‘) does not exists

1449-The user specified as a definer(‘skip-grants user ‘@‘ skip-grants host‘) does not exists

时间:2018-08-24 05:09:33

相关推荐

1449-The user specified as a definer(‘skip-grants user ‘@‘ skip-grants host‘) does not exists

问题描述:

本地数据库中,创建了两个视图。转储Sql文件后上传到云主机上的MySQL时,无法打开。报错信息为:1449-The user specified as a definer(‘skip-grants user ‘@’ skip-grants host’) does not exists。

本地创建视图的安全性为:

安全性:DEFINER与INVOKER区别

定义存储过程或视图等需要有安全要求。

DEFINER:是定义者才能执行或查看

INVOKER:是任何都有权限执行或查看

由于我是在本地的mysql上定义的视图,转储成sql文件上传到云服务器上的mysql用户不一致,所以导致了这个问题。

解决方法:

一:设置安全性级别为INVOKER,不推荐。任何人都有权限访问,无法保证生产环境下的安全问题。

二:给服务器上mysql数据库中存在的用户授权。

1).通过sql语句执行。

2).通过Navicat修改。

把视图的定义者修改为云服务器上存在的用户。

可以正常查看了

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。