问题

在用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

mysql 报错: 1449 The user specified as a definer (‘root‘@‘%‘) does not exist问题解决_ide

将HOST字段的localhost改为%,提交数据。重启服务即可。