mongodb 数据库认证失败的问题?

我在ubuntu上使用mongo shell 去连接线上一个地址的数据库
形如 mongo www.test.com/admin -u admin -p ritsuyan
报认证失败
参考这篇文章:

http://forum.foxera.com/mongodb/topic/272/%E5%AE%89%E5%85%A8%E8%AE%A4%E8%AF%81?un=qingfeng
说创建超级管理员也同样报:
not authorized on admin to execute command

现在情形是不管用shell去做任何操作都会报上面这个权限问题

阅读 4.8k
2 个回答

查下有没有 IP 限制

首先要说明,基于安全原因,对外开放MongoDB端口并不推荐。然后来看看实际的问题。我觉得有几点你需要确认:
第一,系统中到底有多少MongoDB在运行?你要连接的是不是27017上那一个?

sudo netstat -pln | grep mongod

第二,你确定这个用户是管理员?执行以下命令看看结果是什么?

use admin
db.auth('admin', 'ritsuyan');
db.system.users.find();
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题