在我的Ubuntu服务器中,我执行mongo
命令进入shell。
然后我尝试使用以下脚本设置新的用户和 db :
use cool_db
db.createUser({
user: 'ian',
pwd: 'somePassword',
roles: [{ role: 'readWrite', db:'cool_db'}]
})
当我按下回车按钮执行命令时,我收到以下错误:
我假设当前正在运行mongo shell的用户没有足够的权限来执行此类操作?
如果我的假设是正确的,我如何赋予当前用户执行此命令的权限?
答案 0 :(得分:0)
在启用身份验证启动mongod
之前,您/某人应该创建了管理员用户。如果没有,那么您需要停止mongod
并禁用身份验证。开始mongod
,创建管理员用户。然后,您可以在启用身份验证的情况下重新启动mongod
使用db.auth()
对自己进行身份验证,然后您应该可以添加新用户
Mongo doc供参考:https://docs.mongodb.com/manual/tutorial/enable-authentication/