最近做数据库迁移,发现大批函数执行不了,是因为函数权限所有者不对,如果一个个修改又不现实。
批量修改数据库存储过程、函数定义者
UPDATE mysql.proc SET DEFINER=’adm@%’ WHERE db = ‘数据库名称’;
修改指定的某个函数/存储过程定义者
UPDATE mysql.proc SET DEFINER=’adm@%’ WHERE db = ‘数据库名称’ AND = ‘函数名称’;
最近做数据库迁移,发现大批函数执行不了,是因为函数权限所有者不对,如果一个个修改又不现实。
批量修改数据库存储过程、函数定义者
UPDATE mysql.proc SET DEFINER=’adm@%’ WHERE db = ‘数据库名称’;
修改指定的某个函数/存储过程定义者
UPDATE mysql.proc SET DEFINER=’adm@%’ WHERE db = ‘数据库名称’ AND = ‘函数名称’;