在程序执行mysql的函数时出现了The user specified as a definer ('root'@'%') does not exist;
解决办法是修改mysql的函数对应的权限
1.使用navicat工具
找到对应的函数右键-->设置权限
然后勾选Execute权限
如果发现勾选不了,点击添加权限,把Execute权限勾选上
2.或是使用命令行
grant execute on function youfunction to `root`@`%`;
FLUSH PRIVILEGES;