MongoDB - 无法使用shell命令设置新数据库和用户

时间:2018-02-06 11:57:37

标签: mongodb

在我的Ubuntu服务器中,我执行mongo命令进入shell。

然后我尝试使用以下脚本设置新的用户 db

 use cool_db
 db.createUser({
 user: 'ian',
 pwd: 'somePassword',
 roles: [{ role: 'readWrite', db:'cool_db'}]
 })

当我按下回车按钮执行命令时,我收到以下错误:

enter image description here

我假设当前正在运行mongo shell的用户没有足够的权限来执行此类操作?

如果我的假设是正确的,我如何赋予当前用户执行此命令的权限?

1 个答案:

答案 0 :(得分:0)

在启用身份验证启动mongod之前,您/某人应该创建了管理员用户。如果没有,那么您需要停止mongod并禁用身份验证。开始mongod,创建管理员用户。然后,您可以在启用身份验证的情况下重新启动mongod使用db.auth()对自己进行身份验证,然后您应该可以添加新用户

Mongo doc供参考:https://docs.mongodb.com/manual/tutorial/enable-authentication/