MongoDB创建账户

MongoDB创建账户

给MongoDB创建账户,是为了数据库的安全。否者所有人都能够通过地址链接数据库,怼数据库进行修改,这很不合理。

因为我的mongod和mongo命令是做了软连接的,所以不需要在mongodb/bin文件下进行操作

通过命令启动MongoDB服务(普通模式)

mongod -f ~/MongoDB/etc/mongo.conf

-f 后跟的是MongoDB的配置文件,根据自己的文件填写地址

然后新开一个命令行

快捷键 command+t

进入Mongo操作终端

mongo

创建一个admin数据库

use admin

添加一个账户信息

db.createUser({user:’admin’,pwd:’admin’,roles:[‘root’]})

对账户进行认证

ad.auth(‘admin’,’admin’)

返回1说明认证成功

然后切换到需要到需要账户认证的数据库,当前测试的是数据库为demo1

use demo1

同样创建一个账户

db.createUser({user:’root’,pwd:’123’,roles:[{role:’dbOwner’,db:’demo1’}]})

这个时候基本已近完成,然后在mongod的命令行下结束mongod运行,然后重新启动MongoDB服务(认证模式)

mongod -f ~/MongoDB/etc/mongo.conf –auth

最后就可以通过账号和密码去连接数据库了,我用的是robomongo,填写好账号,密码和对应的数据库就好了

我,曼妥思,打钱