首先我们登录mongodb
./mongo
然后选择adimn库
use admin; db.createUser({ user: 'admin', pwd: 'admin123', roles:[{ role: 'root', db: 'admin' }] })
这样就创建好了用户admin/admin123,然后我们可以使用下面命令查看所有用户
show users
做了以上操作还没完全完成认证的开启,还需要修改配置文件
MongoDB安装目录下的bin目录中的mongod.cfg文件,打开取消security:的注释,并在下面添加authorization: enabled,整个看起来如下
security: authorization: enabled
修改完以后然后我们重启mongodb
再次直接使用./mongo登录
show dbs;
发现不能返回任何库列表
我们就用刚才设置的账户密码再试试
use admin; db.auth("admin","admin123")
回车返回1即是登录成功,然后我们再次show dbs;
> show dbs; admin 0.000GB config 0.000GB local 0.000GB
发现已经OK了。