问题
在用Navicat Premium导入mysql视图时出现提示:1449The user specified as a definer ('root'@'%') does not exist,
或者Navicat Premium连接远程数据库时出现is not allowed to connect to this MySQL server的提示,都是同一问题引起。
解决
方法一
1.登录mysql,执行命令,将权限赋给root
grant all privileges on *.* to 'root'@'%' identified by ".";
2.刷新设置
flush privileges;
方法二
打开Navicat Premium,找到数据库"mysql"下的表User
将HOST字段的localhost改为%,提交数据。重启服务即可。