首先停掉mongodb服务:
# 在mongodb进程命令行窗口ctrl+c
其次以非授权方式启动mongod
d:\mongodb\bin\mongod --dbpath d:\mongod\data\db
连接mongodb并创建一个管理员帐户,一个库帐户,新建命令行窗口
# 连接 mongodb
$ d:\mongodb\bin\mongo
# 切换到管理员库
>use admin
# 创建用户
> db.createUser(
{
user:"admin",
pwd:"adminpwd",
roles:[{role:"root",db:"admin"}]
}
)
# 验证用户 登录
>db.auth('admin', 'adminpwd')
1
>db.auth('admin', 'adminpwdfake')
0
# 查看当前库用户
>show users
# 创建一个新数据库
>use testdb
# 创建数据库用户 赋予读写权限
>db.createUser(
{
user:"admin",
pwd:"adminyc95",
roles:[{role:"readWrite",db:"testdb"}]
}
)
# 创建完成后测试下授权
>db.auth('admin', 'adminyc95')
1
创建完成后,重启mongodb
# 在启动有mongod的命令行窗口 ctrl+c
# 使用授权 配置数据库地址 开放外网访问的方式启动mongodb
$ d:\mongodb\bin\mongod --auth --dbpath d:mongodb\data\db --bind_ip 0.0.0.0
搞定,仅可以使用用户与密码访问,可使用robot与程序进行测试。
网友评论