让普通用户"myxcuser"拥有SET GLOBAL max_allowed_packet = 1073741824; 的权限

【 使用环境 】测试环境

【 使用版本 】OceanBase_CE 4.3.5.0 (r100000202024123117-5d6cb5cbc3f7c1ab6eb22e40abec8e160a8764d5) (Built Dec 31 2024 17:35:01)
【问题描述】
给普通用户"myxcuser"拥有SET GLOBAL max_allowed_packet = 1073741824 的权限时报错:

执行以下 SQL 失败

SET GLOBAL max_allowed_packet = 1073741824

失败原因:

ErrorCode = 1227, SQLState = 42501, Details = Access denied; you need (at least one of) the SUPER or ALTER SYSTEM privilege(s) for this operation

可以赋予  alter system 权限,例如:
grant ALTER SYSTEM on *.* to 普通用户名;

要用 自己集群下自己租户的ROOT用户赋权限才行,步骤如下:
1.[root@localhost ~]# obclient -h127.0.0.1 -P2883 -uroot@租户#集群 -p’密码’ -D数据库 -A
2.obclient(root@MYPAS)[xcpas]> grant ALTER SYSTEM on . to myxcuser;
3.重连后:SET GLOBAL max_allowed_packet = 1073741824;
4.OK