首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Influxdb说未被授权执行语句

Influxdb说未被授权执行语句
EN

Stack Overflow用户
提问于 2021-05-06 10:36:53
回答 1查看 812关注 0票数 0

当我试图通过Python库在进水数据库上运行一个简单的SELECT查询时,我遇到了一些问题。

我试图运行以下查询:

代码语言:javascript
复制
influx_client.query('SELECT * FROM "measurements" LIMIT 10;')

当然,在执行查询之前,我切换到了相应的数据库(并连接到服务器)。此外,我还尝试了这些查询的变体:

代码语言:javascript
复制
influx_client.query("SELECT * FROM \"measurements\" LIMIT 10;")
influx_client.query("SELECT * FROM 'measurements' LIMIT 10;")
influx_client.query('SELECT * FROM \'measurements\' LIMIT 10;')
influx_client.query('SELECT * FROM {0} LIMIT 10;'.format("measurements"))
influx_client.query("SELECT * FROM {0} LIMIT 10;".format("measurements"))

然而,它们都导致了同样的问题。

我得到的结果(或更多的错误)如下:

代码语言:javascript
复制
influxdb.exceptions.InfluxDBClientError: 403: {"error":"error authorizing query: myuser not authorized to execute statement 'SELECT * FROM \"measurements\" LIMIT 10', requires READ on True"}

我知道我的用户拥有所需的权限,因为当使用CLI连接到DB时,我可以执行查询。最重要的是,我用显示授权检查了权限,我可以看到所有的需求都得到了满足(用户实际上拥有所有的特权)。

我已经看到了一些类似的问题(例如,在这个问题中),但是这不适合我的情况,因为我引用了查询。

关于环境的信息:

  • InfluxDB版本: 1.8.0
  • InfluxDB-python版本: 5.3.1
  • Python版本: 3.6.8
  • 操作系统版本: CentOS 7

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2021-05-06 16:48:54

对于身份验证问题,您需要检查两件事:

  1. 具有给定私钥和密码证书链接的https配置
  2. 传递流入db连接的用户凭据(也检查大小写敏感性。

已经使用了流入,而这些都是关键配置,将导致身份验证问题。

使用命令CLI,您需要向给定数据库提供用户权限。

代码语言:javascript
复制
Using <you-database>

GRANT ALL PRIVILEGES TO <username>

授予用户权限

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67416450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档