問題:
執行 db.auth(‘username’, ‘password’),
monoDB 認證失敗,
出現 SASL SCRAM-SHA-1 authentication failed for nls-cloud on admin from client 172.19.0.1:14500 ; UserNotFound: Could not find user nls-cloud@admin
環境
root、admin、和業務數據庫用戶都認證失敗了
解決方案
停止MongoDB,用無身份認證方式打開,
##進入bin目錄下, cd ##停止 mongod --shutdown --dbpath=/soft/mongo/mgserver/data/ ##啟動 ./mongod --dbpath=/soft/mongo/mgserver/data/ --logpath=/soft/mongo/mgserver/logs/mongod.log --logappend --port=27017 --fork
查證
mongo show dbs use ${your db} show users use admin show users
同理修改其他用戶密碼
修改密碼
3.1 修改root密碼:
# mongo # db.changeUserPassword('root','${new password}') # exit退出 #關閉 mongod --shutdown --dbpath=/soft/mongo/mgserver/data/ #認證啟動 ./mongod --dbpath=/soft/mongo/mgserver/data/ --logpath=/soft/mongo/mgserver/logs/mongod.log --auth --logappend --port=27017 --fork # mongo # use admin #user, pwd db.auth('','')
3.2 新增用戶
# mongo # use ${your db} # db.createUser({ user: "", pwd:"", roles:[{role:"readWrite",db:""}] })