看一下报错,我这边是创建用户时报的错
> db.createUser({user:"admin",pwd:"123456789",roles:["userAdmin"]})
2022-12-19T15:05:00.613+0800 E QUERY [thread1] Error: couldn't add user: there are no users authenticated :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
DB.prototype.createUser@src/mongo/shell/db.js:1437:15
@(shell):1:1
如何解决?????????
首先要创建一个root用户
use admin //先进入admin数据库
db.addUser('admin','password') 增加了root帐号
这个时候执行还是没有权限的 首先需要登录刚刚增加的root账户
db.auth('admin','password')
返回 1 表示登陆成功 返回 0 表示登陆失败
如果需要登录其他表来操作数据 或者添加用户
要登陆其他数据库操作数据或者添加用户
必须要先去到admin数据库
use admin
然后再登陆账号
db.auth('admin','password')
最后再执行你要去到的数据库中 否则还是没有权限。
use datasourceName