Influxdb 无法以XDB中的用户身份更改密码

Influxdb 无法以XDB中的用户身份更改密码,influxdb,Influxdb,我在以用户身份更改密码时遇到问题,在文档中找不到任何说明以没有管理员权限的用户身份更改密码的内容 我以用户abc的身份登录,并执行: 为“abc”=“abc”设置密码 我收到: ERR:error授权查询:abc无权执行语句“为abc设置密码=[redact]”,需要管理员权限 是否可以以用户身份而不是管理员身份更改密码?没错,标准用户不应更改密码。您可以更改密码,如果未设置管理员权限,则您不应更改其他人的密码 假设有一个testuser标准用户没有管理员权限,另一个名为admin的用户有管理

我在以用户身份更改密码时遇到问题,在文档中找不到任何说明以没有管理员权限的用户身份更改密码的内容

我以用户
abc
的身份登录,并执行:

为“abc”=“abc”设置密码

我收到:
ERR:error授权查询:abc无权执行语句“为abc设置密码=[redact]”,需要管理员权限


是否可以以用户身份而不是管理员身份更改密码?

没错,标准用户不应更改密码。您可以更改密码,如果未设置管理员权限,则您不应更改其他人的密码

假设有一个
testuser
标准用户没有管理员权限,另一个名为
admin
的用户有管理员权限

如果您使用admin登录,则应能够使用CLI更改任何人的密码:

为“testuser”=“testing”设置密码

使用
testuser
登录并更改管理员密码当然会出错:

为“admin”=“adminpass”设置密码

答复:

ERR:error授权查询:testuser未被授权执行语句“SET PASSWORD FOR admin=[redact]”,需要管理员权限

即使您使用testuser运行
show users
,也不会让您看到其他用户,这是管理员权限

ERR:error授权查询:testuser未被授权执行语句“SHOW USERS”,需要管理员权限

更改任何人密码的解决方案:

使用密码“somepassword”和所有权限创建用户“someuser”


但是它需要管理员权限。

没错,标准用户不应该这样做。您可以更改密码,如果未设置管理员权限,则您不应更改其他人的密码

假设有一个
testuser
标准用户没有管理员权限,另一个名为
admin
的用户有管理员权限

如果您使用admin登录,则应能够使用CLI更改任何人的密码:

为“testuser”=“testing”设置密码

使用
testuser
登录并更改管理员密码当然会出错:

为“admin”=“adminpass”设置密码

答复:

ERR:error授权查询:testuser未被授权执行语句“SET PASSWORD FOR admin=[redact]”,需要管理员权限

即使您使用testuser运行
show users
,也不会让您看到其他用户,这是管理员权限

ERR:error授权查询:testuser未被授权执行语句“SHOW USERS”,需要管理员权限

更改任何人密码的解决方案:

使用密码“somepassword”和所有权限创建用户“someuser”

但它需要管理员权限