数据库升级到3.1.1账号登录异常

为了更快的定位您的问题,请提供以下信息,谢谢
【详述】StarRocks从3.0.2升级到3.1.1版本,账号登录异常
报错信息:Access denied; you need (at least one of) the ANY privilege(s) on DATABASE tmp for this operation

新建测试账号也一样报错:
create test user as follow:
CREATE USER ‘test_user’@’%’ IDENTIFIED BY ‘123456’;
grant all privileges on all MATERIALIZED VIEWS in database tmp to ‘test_user’@’%’;
grant all privileges on all VIEWS in database tmp to ‘test_user’@’%’;
grant all privileges on all tables in database tmp to ‘test_user’@’%’;

check the user privileges:
MySQL [(none)]> show grants for test_user;
±----------------±----------------±----------------------------------------------------------------------------------------------------------------+
| UserIdentity | Catalog | Grants |
±----------------±----------------±----------------------------------------------------------------------------------------------------------------+
| ‘test_user’@’%’ | default_catalog | GRANT DELETE, DROP, INSERT, SELECT, ALTER, EXPORT, UPDATE ON ALL TABLES IN DATABASE tmp TO USER ‘test_user’@’%’ |
| ‘test_user’@’%’ | default_catalog | GRANT SELECT, ALTER, DROP ON ALL VIEWS IN DATABASE tmp TO USER ‘test_user’@’%’ |
| ‘test_user’@’%’ | default_catalog | GRANT ALTER, REFRESH, DROP, SELECT ON ALL MATERIALIZED VIEWS IN DATABASE tmp TO USER ‘test_user’@’%’ |

【背景】版本升级
【业务影响】账号相关操作不可用
【StarRocks版本】例如:3.1.1
【集群规模】例如:3fe(1 follower+2observer)+8be

辛苦大佬帮忙看下,谢谢,
GitHub上也有相关issue: 版本升级到3.1.1后报错 · Issue #30118 · StarRocks/starrocks (github.com)

好的收到 我们看一下 只是做了升级操作 发现之前创建的用户都不能登录了还是说新创建的用户会有问题?

感谢,之前的用户和新创建的都有问题,另外目前看升级还导致元数据错乱的问题,方便怎么沟通下?

导致元数据错乱的问题麻烦可以新开个帖子 贴一下具体信息 权限的这个问题 我来跟进一下

好的,感谢,如果需要什么信息我这边提供

这边刚验证发现,登录时如果不指定数据库名可以正常登录,但如果使用工具,或项目部署需要指定数据库名,就报上面错误

您好 这个问题在3.1.2版本已经修复 ,当前已发版 您可以升级到最新的3.1.2进行下验证 感谢

不升级的话 绕过去的方式是赋上db的权限就行,任意权限都可以

你好,我用的是3.1.2-4f3a2ee 版本,也遇到这个问题了,root用户可以用catalog方式查hive的表,新创建的用户授权之后 报 ”Access denied; you need (at least one of) the USE CATALOG privilege(s) for this operation"

重新检查了,是fe和be的hadoop_env.sh 的配置 不一致导致的,修改配置后新建的用户可以查询hive表了

感谢,经验证, 执行grant CREATE FUNCTION on database db to user 后,对于升级后的账号可行,但升级前已有的账号依旧报错

好的 您可以升级一下 已经在最新版本修复了

感谢,已按上面方案解决