注意:这里是以数据库版本8.0以上版本发生此错误后的解决方式
在修改数据库数据时,遇到the user specified as a definer (‘testby’@’%’) does not exist错误
解决方式如下:
- 创建当前用户testby
- 修改用户操作权限
- 刷新数据库
mysql> create user 'testby'@'%' identified by '密码';
Query OK, 0 rows affected (2.35 sec)
mysql> grant all privileges on *.* to 'testby'@'%';
Query OK, 0 rows affected (0.06 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.06 sec)
我也写了mysql8以下的解决方案,如下可查看:
MySQL5.几数据库版本报错:The user specified as a definer(test@%) does not exist