Mac 环境 Mongodb添加用户

这里只是记录一下自己的在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. :

你可能感兴趣的:(Mac 环境 Mongodb添加用户)