Mysql 8.0:如何更改过程定义器

我们很容易将例程/ SP定义器更新到5.7,但在8.0中我们找不到确切的命令。我正在下面跑步,但无法正常工作。另外请注意,我们无法生成脚本并手动对其进行更新,然后重新执行该脚本。我们有大约3500 SP处于运行状态,我们无法承受任何停机时间。有什么解决办法吗?

ALTER  PROCEDURE sng.sp_get_profile_search_2_test SQL SECURITY
DEFINER=`root`@`localhost`

ALTER  PROCEDURE sng.sp_get_profile_search_2_test SQL SECURITY
DEFINER='root'@'localhost'
esoko 回答:Mysql 8.0:如何更改过程定义器

示例:

UPDATE `mysql`.`procedure` pro SET definer = 'user@%' WHERE definer='root@%'
,

尝试一下:

UPDATE sng.sp_get_profile_search_2_test SET DEFINER = 'dbname@localhost';
本文链接:https://www.f2er.com/3030073.html

大家都在问