Windows 给mongodb配置用户名密码

首先停掉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与程序进行测试。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容