MySQL 8.0 批量修改存储过程所有者
在MySQL 8.0中,存储过程的所有者信息存储在'mysql.routines'表中。可以使用以下语句批量修改存储过程的所有者:
UPDATE mysql.routines SET definer = 'new_user' WHERE definer = 'old_user' AND routine_type = 'PROCEDURE';
其中,'old_user'是原存储过程所有者的用户名,'new_user'是要修改成的新所有者的用户名。注意,这个语句只能修改存储过程的所有者,不能修改函数的所有者。如果要修改函数的所有者,需要使用类似的语句,但将'routine_type'改为'FUNCTION'。
原文地址: https://www.cveoy.top/t/topic/njC4 著作权归作者所有。请勿转载和采集!