這里只是記錄一下自己的在Mongodb中創(chuàng)建一個用戶的基本操作扶踊。
先放我的配置文件內(nèi)容
logpath=/usr/local/var/log/mongodb/mongo.log
logappend=true
dbpath=/data/db
fork=true
port=27018
是首先直接連入數(shù)據(jù)庫
mongo --host 127.0.0.1:27018
切換數(shù)據(jù)庫文件
use py3
創(chuàng)建一個用戶
db.createUser({
user:'t1',
pwd:'123',
roles:[{role:'readWrite',db:'py3'}]
})
這里表示對數(shù)據(jù)庫py3創(chuàng)建一個用戶t1 密碼是123愚墓,權(quán)限可讀可寫窖铡。
然后修改配置文件
logpath=/usr/local/var/log/mongodb/mongo.log
logappend=true
dbpath=/data/db
fork=true
port=27018
# 使用授權(quán)登錄
auth=true
關(guān)閉MongoDB
use admin
db.shutdownServer();
exit
開啟MongoDB
mongod -f /usr/local/etc/mongod.conf -fork
使用我們創(chuàng)建的用戶連接數(shù)據(jù)庫
mongo -u 't1' -p '123' --authenticationDatabase 'py3' --host 127.0.0.1:27018
這里的py3并不是這個用戶可以訪問的數(shù)據(jù)庫名稱,而是远寸,在創(chuàng)建這個用戶的時候use的哪個數(shù)據(jù)庫壁查●没椋坑點(diǎn)在這里,之前在use admin 創(chuàng)建的助赞,然后這里寫py3买羞。死活都連接不上。報權(quán)限錯誤雹食。
MongoDB shell version v4.0.9
connecting to: mongodb://127.0.0.1:27018/?authSource=t1&gssapiServiceName=mongodb
2019-06-06T16:19:16.597+0800 E QUERY [js] Error: Authentication failed. :