在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'。

MySQL 8.0 批量修改存储过程所有者

原文地址: https://www.cveoy.top/t/topic/njC4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录