mysql修改视图定义者

  • 2016年5月8日
  • Mysql

-- 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';
-- 修改完后,用户还需重新连接才能执行。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注