我在mongoDB中创建管理员用户,
db.createUser({user:'admin',pwd:'admin', roles:[{role:'readWriteAnyDatabase', db:'admin'}]})
建权后然后接着创建一个新用户
db.createUser({
user:"cbstl",
pwd:"cbstl",
customData:{
name:'技术胖',
email:'web0432@126.com',
age:18,
},
roles:[
{
role:"readWrite",
db:"company"
},
'read'
]
})
在这里刚开始没发现问题就继续走,用kettle连接mongodb,使用cbstl用户却发现可以获取所有的DBs,但是我指定的company数据库却连接不上。我在MongoDB Compass中使用cbstl用户登陆,却发现需要设置Authentication Database,才能登陆,但是我找遍kettle也没有找到这个选项。
那么问题出现了,要怎么创建用户才能不需要设置Authentication Database?
MongoDB中文社区