TL;DR
- オンライン変更は
SYSTEM_VARIABLES_ADMIN
権限。SUPER
は非推奨。 -
SET PERSIST_ONLY
はSYSTEM_VARIABLES_ADMIN
権限 &&PERSIST_RO_VARIABLES_ADMIN
権限
ふとコードを読んでいる時に SET PERSIST_ONLY
には SUPER
権限は絡んでなさそうなことに気が付いたので試してみる。
/* for dynamic variables user needs SUPER_ACL or SYSTEM_VARIABLES_ADMIN */
if (!static_variable) {
if (!sctx->check_access(SUPER_ACL) &&
!(sctx->has_global_grant(STRING_WITH_LEN("SYSTEM_VARIABLES_ADMIN"))
.first)) {
my_error(ER_SPECIFIC_ACCESS_DENIED_ERROR, MYF(0),
"SUPER or SYSTEM_VARIABLES_ADMIN");
return 1;
}
} else {
/*
…
[さらに読む]