mongoo数据库安装后:not authorized on admin to execute command { listDatabases: 1.0错误

新安装3.6的mongo数据库,运行show dbs,显示not authorized on admin to execute command 错误,如下图:

原因:

安装mongo数据库时,配置文件中加了安全权限的设置。

解法:

输入下列语句:切换admin库,建立root角色账号,给账号复权限。(之前看很多文章,会加dbAdminAnyDatabase角色,但安装完里没有任何账号,所以应先加root账号,再在建其它角色账号)

use admin
db.createUser({"user":"root","pwd":"123456","roles":[{role:"root",db:"admin"}]})
db.auth('root','123456')

如下显示结果:

问题解决,再输入show dbs,显示正常。

输入exit 退出,再输入:mongo -u root -p 12456  重新用root 账号登录,进行其它操作,才有权限,不然,还是会出现,没权限的提示。

常用角色备注:

admin库超级用户角色:root

自建库用户角色:dbOwner
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

diaya

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值