MongoDB 加了权限验证,远程连接不上是什么原因

发布网友 发布时间:2022-04-23 20:20

我来回答

2个回答

懂视网 时间:2022-04-08 03:03

ydkt","ydkt") 2015-06-19T09:22:37.004+0800 E QUERY TypeError: Property ‘addUser‘ of object admin is not a function at (shell):1:4 >

原来在mongodb3.0中addUser已被废弃,具体参考:

http://docs.mongodb.org/manual/reference/method/db.createUser/#create-administrative-user-with-roles

> db.createUser({user:‘ydkt‘,pwd:‘ydkt‘,roles:[‘readWrite‘,‘dbAdmin‘]})
Successfully added user: { "user" : "ydkt", "roles" : [ "readWrite", "dbAdmin" ] }
> 

 

mongodb3.0 db.addUser报错

标签:

热心网友 时间:2022-04-08 00:11

可能的情况有以下几种:
端口错误(如果未加-auth参数启动时可以连接则可以排除);
用户名密码错误(低级错误);
没有在db.admin中addUser;
在非db.admin中addUser过,但是使用该用户凭据连接数据库的时候地址后面没有跟数据库名称(例:mongodb://user:1234@localhost:8088则是连接不上的,需要在端口后面跟库的名称,如:mongodb://root:1234@localhost:8088/database);
addUser之后没有修改启动参数并重启服务,以至于服务器启动参数依然没有-auth;

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com