-- Mysql中,执行存储过程时会检查过程的定义用户是否存在,如果不存在,即使当前用户有execute权限,也会报错 -- The user specified as a definer (‘') does not exist -- 如果想要继续执行这些过程就必须修改过程的定义用户,语句如下: -- DEFINER修改后的数据库用户名, NAME:原有视图定义者, db:数据库名称 update mysql.proc set DEFINER='usename' WHERE NAME='proc_name' AND db='mydb'; -- 修改完后,用户还需重新连接才能执行。