这里只是记录一下自己的在Mongodb中创建一个用户的基本操作。
先放我的配置文件内容
logpath=/usr/local/var/log/mongodb/mongo.log
logappend=true
dbpath=/data/db
fork=true
port=27018
是首先直接连入数据库
mongo --host 127.0.0.1:27018
切换数据库文件
use py3
创建一个用户
db.createUser({
user:'t1',
pwd:'123',
roles:[{role:'readWrite',db:'py3'}]
})
这里表示对数据库py3创建一个用户t1 密码是123,权限可读可写。
然后修改配置文件
logpath=/usr/local/var/log/mongodb/mongo.log
logappend=true
dbpath=/data/db
fork=true
port=27018
# 使用授权登录
auth=true
关闭MongoDB
use admin
db.shutdownServer();
exit
开启MongoDB
mongod -f /usr/local/etc/mongod.conf -fork
使用我们创建的用户连接数据库
mongo -u 't1' -p '123' --authenticationDatabase 'py3' --host 127.0.0.1:27018
这里的py3并不是这个用户可以访问的数据库名称,而是,在创建这个用户的时候use的哪个数据库。坑点在这里,之前在use admin 创建的,然后这里写py3。死活都连接不上。报权限错误。
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. :
网友评论