我在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?