Got error: 1449: The user specified as a definer ('root'@'%') does not exist

是由于root用户对全局host无访问权限。因此只要给root用户添加一个访问权限即可。


1,用cmd命令链接MySQL数据库

可以通过找到 mysqld所在的路径(复制mysqld.exe所在路径)



使用cd切换到msyqld.exe路径下,然后输入mysql连接命令如下图

 

格式是:

Mysql.exe -P 端口号  -h  mysql主机名\ip -u root (用户)  -p

按回车键

Enter passeord:

回车键

登录成功



授权 给 root  所有sql 权限

输入命令:

mysql> grant all privileges on *.* to [email protected]"%" identified by ".";

放回结果:
Query OK, 0 rows affected (0.00 sec)

输入刷新命令:

mysql >flush privileges;

放回结果:

Query OK, 0 rows affected (0.00 sec)


通过上述操作就可以解决问题