身份验证失败"/>
mongodb mongosh 显示身份验证失败
我目前更改了
authorization
中的mongodb
,如下所示,并重新启动了服务:
security:
authorization: enabled
现在当我运行这个命令时,我看到授权失败:
[root@server ~]# mongosh -u api -p
Enter password: *****************
Current Mongosh Log ID: SomeLogID
Connecting to: mongodb://<credentials>@127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+1.8.0
MongoServerError: Authentication failed.
我在使用docs中的以下命令禁用授权时创建了此用户:
use myDB
db.createUser( { user: "api", pwd: 'MySecurePassword', roles: [ { role: "readWrite", db: "myDB" } ] } )
这是表明没问题的结果(我认为):
test> use myDB
switched to db myDB
myDB> show users
[
{
_id: 'myDB.api',
userId: new UUID("SomeUUID"),
user: 'api',
db: 'myDB',
roles: [ { role: 'readWrite', db: 'myDB' } ],
mechanisms: [ 'SCRAM-SHA-1', 'SCRAM-SHA-256' ]
}
]
我应该提一下(如果重要的话)连接到 MongoDB 的应用程序是一个 NodeJS 应用程序。
如果需要在 NodeJS 中添加或更改任何内容,请告诉我。
我在这里做错了什么吗?或者有什么我没有做的吗?
我在谷歌上搜索了很多,但找不到原因。
回答如下:更多推荐
mongodb mongosh 显示身份验证失败
发布评论