开启认证,配置文件添加
security:
authorization: enabled
[root@localhost include]# mongo
MongoDB shell version v4.0.0
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 4.0.0
> use admin #进入admin数据库
switched to db admin
db.createUser({ user: 'root', pwd: 'hellowin', roles: [ { role: 'root', db: 'admin' } , 'readWriteAnyDatabase'] })
注意:root角色 只在admin数据库中可用。超级账号,超级权限
登录认证
> use admin
switched to db admin
> db.auth("root","hellowin")
如果要新建数据库就直接使用use,比如新建数据库 use mhsj
use mhsj
创建用户并授权,给某个用户授权一定要进入对应的数据库,新建的数据库root用户也没有权限的,需要在新