Error: Authentication failed. :
时间: 2023-11-04 21:58:52 浏览: 200
Error: Authentication failed.意思是身份验证失败。在引用中提到了解决MongoDB认证失败的方法。您可以尝试停止MongoDB并以无身份认证方式重新启动,然后使用Mongo shell执行相关命令来修改密码或添加新用户。具体的步骤如下:
1. 停止MongoDB服务:
mongod --shutdown --dbpath=/soft/mongo/mgserver/data/
2. 以无身份认证方式启动MongoDB:
./mongod --dbpath=/soft/mongo/mgserver/data/ --logpath=/soft/mongo/mgserver/logs/mongod.log --logappend --port=27017 --fork
3. 使用Mongo shell连接到MongoDB:
mongo
4. 查看数据库:
show dbs
use ${your db}
show users
use admin
show users
5. 修改密码:
修改root密码:
db.changeUserPassword('root','${new password}')
退出Mongo shell:
exit
6. 关闭MongoDB服务:
mongod --shutdown --dbpath=/soft/mongo/mgserver/data/
7. 使用身份认证方式启动MongoDB:
./mongod --dbpath=/soft/mongo/mgserver/data/ --logpath=/soft/mongo/mgserver/logs/mongod.log --auth --logappend --port=27017 --fork
8. 使用Mongo shell连接到MongoDB并认证:
mongo
use admin
db.auth('','')
同理,可以使用类似的方式修改其他用户的密码或新增用户。
阅读全文