文档

Quick BI中SQL即席SQL运行报错“SELECT command denied to user 'quickbi_pktbx'@'*.*.*.*' for table 'doll_client_burying_point' ”

更新时间:
一键部署

问题描述

生成数据集的SQL代码在Navicate中运行没有问题,但是Quick BI中执行报错:“SELECT command denied to user 'quickbi_pktbx'@'*.*.*.*' for table 'doll_client_burying_point' ”。完整的异常信息如下:

traceId:75697ced-082c-4411-84b5-a2afcead4e79;
errMsg:数据源执行SQL失败:INTERNAL: java.lang.RuntimeException:
SQL execute error by datasource... com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:
SELECT command denied to user 'quickbi_pktbx'@'*.*.*.*' for table 'doll_client_burying_point'
sun.reflect.GeneratedConstructorAccessor250.newInstance(Unknown Source)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
java.lang.reflect.Constructor.newInstance(Constructor.java:423)
com.mysql.jdbc.Util.handleNewInstance(Util.java:389) com.mysql.jdbc.Util.getInstance(Util.java:372)

问题原因

Quick BI中配置数据源时,对应的用户没有权限访问该表导致。

解决方案

反馈管理员,使用root账号登录数据库,执行下面SQL语句授予相关查询权限,即可解决问题(使用具体账号替换usename)。

grant select on quickbi_pktbx.doll_client_burying_pointto username

适用于

  • Quick BI
  • 本页导读
文档反馈