mongodb 设置密码

刚安装好MongoDB 数据库是没有用户名密码的 要保护你的数据 需要给你的MongoDB 添加用户名密码

通常我们都是这么链接mongdb数据库的

开始 开启服务

./mongod -dbpath=d:/data/db

如果想在后台执行可以添加 –fork

连接数据库

 ./mongo

现在连接上数据库了

切换到 ‘admin’ 数据库
use admin
给admin设置用户密码:
user: 用户名, pwd: 用户密码,roles: 用来设置用户的权限,比如读,读写 等等

db.createUser({user: 'root', pwd: 'root', roles: ['root']})

验证是否添加成功,'db.auth(用户名,用户密码)'这里用db.auth('root', 'root')如果返回 ‘1’表示验证成功, 如果是 ‘0’ 表示验证失败…

刚才是给root设置密码,现在要给特定的每个库设置权限,比如我这里有一个库,库名字叫做mymongo,这里以mymongo这个库为例
切换到mymongo数据库,use mymongo
接下来为这个库添加一个用户,并且赋予权限,

db.createUser({user:'xueqy',pwd:'root',roles: [{role:'readWrite',db:'mymongo'}]})})

这行代码意思是 创建一个xueqy用户 给予读写权限 db表示该用户操作的数据库名
OK,一切搞定,重新开起mongodb,MongoDB默认是没有开启访问控制,我们通过--auth参数重启mongod服务。mongod --dbpathd=d:/data/db --auth一旦开启了,用户连接mongod必须指定用户名和密码。
连接加密数据库
xxx.db(‘mongodb://your name: your pwd@ 192.168.50.58 :27017/mymongo’);
your name:为用户名
your pwd:为密码

命令行链接 ./mongo -uroot -proot admin

你可能感兴趣的:(数据库,mongodb)