1. 程式人生 > 實用技巧 >mongodb 錯誤 SCRAM-SHA-1 authentication failed for --轉

mongodb 錯誤 SCRAM-SHA-1 authentication failed for --轉

問題:
執行 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:""}]
})