mongodb权限管理02

  

mongodb权限管理02

  

接下来,mongodb的配置文件中如何实现密码的登录呢?
我们之前是直接用的这个命令
[root@prd3-mysql-0-36 ~] # mongod - f/ivargo/app/mongodb/conf/mongo。conf - auth
我们原来的配置文件
[root@prd3-mysql-0-36 ~] #猫/ivargo/app/mongodb/conf/mongo。参看
安全:
授权:禁用//只需要把残疾人改成启用就可以了

  

这样改可以了,下面是我们的测试结果
授权:残疾人上面的配置文件改成授权:启用
然后重启mongodb就可以了

  
 <代码> root@prd3-mysql-0-36 ~ # mongo
  MongoDB shell版本v4.0.2
  连接到:mongodb://127.0.0.1:27017
  MongoDB服务器版本:4.0.2
  比;show dbs;
  2019 - 05 - 21 - t14:28:35.425 + 0800 E查询(js)错误:listDatabases失败:{
  “ok”: 0,
  “errmsg”:“命令listDatabases需要认证”,
  “代码”:13日
  “代号”:“未经授权的”
  }:
  _getErrorWithCode@src/mongo shell/utils.js: 25:13
  Mongo.prototype.getDBs@src/mongo shell/mongo.js: 67:1
  shellHelper.show@src/mongo shell/utils.js: 876:19
  shellHelper@src/mongo shell/utils.js: 766:15
  @ (shellhelp2): 1:1
  比;使用管理
  转向数据库管理
  比;db。uWarning:无法运行listCollections,试图通过解析connectionStatus近似集合的名字
  db.u
  admin.u
  比;
  比;
  比;
  比;使用管理
  转向数据库管理
  比;db。auWarning:无法运行listCollections,试图通过解析connectionStatus近似集合的名字
  db.auth (“vargo”、“vargo123”)
  1
  比;show dbs;
  管理0.000 gb
  配置0.000 gb
  dbabd 0.000 gb
  本地0.000 gb
  比;退出
  再见
  root@prd3-mysql-0-36 ~ # mongo
  MongoDB shell版本v4.0.2
  连接到:mongodb://127.0.0.1:27017
  MongoDB服务器版本:4.0.2
  比;使用管理
  转向数据库管理
  比;db。auWarning:无法运行listCollections,试图通过解析connectionStatus近似集合的名字
  db.auth (“majihui”、“majihui123”)
  1
  比;show dbs
  dbabd 0.000 gb
  
  比;退出
  再见 
  

综合性实验小结:
第二步:在无密码的状态下创建最高权限的用户user_admin密码为xxx
我们创建一个超级用户
使用管理
db。createUser (
{
用户:“user_admin",
pwd:“xxx",
角色:[{角色:“root" db:“admin"}]
}


)   
 <代码>先在无密码的状态下具体操作如下:
  (root@localhost数据)# mongo - p 27017
  MongoDB shell版本v3.4.10
  连接到:mongodb://127.0.0.1:27017
  MongoDB服务器版本:3.4.10
  服务器已经启动的警告:
  2019 - 05 - 28 t21:03:52.718 + 0800我控制[主要]* *警告:——休息没有指定——httpinterface,
  2019 - 05 - 28 t21:03:52.719 + 0800我控制[主要]* *启用http接口
  2019 - 05 - 28 t21:03:53.380 + 0800我存储(initandlisten)
  2019 - 05 - 28 t21:03:53.380 + 0800我存储[initandlisten] * *警告:使用XFS文件系统强烈建议WiredTiger存储引擎
  2019 - 05 - 28 t21:03:53.380 + 0800我存储[initandlisten] * *见http://dochub.mongodb.org/core/prodnotes-filesystem
  2019 - 05 - 28 t21:08:17.070 + 0800我控制(initandlisten)
  2019 - 05 - 28 t21:08:17.071 + 0800我控制[initandlisten] * *警告:为数据库没有启用访问控制。
  2019 - 05 - 28 t21:08:17.071 + 0800我控制[initandlisten] * *读和写访问数据和配置是无限制的。
  2019 - 05 - 28 t21:08:17.072 + 0800我控制[initandlisten] * *警告:你这个过程作为根用户运行,这是不可取的。
  2019 - 05 - 28 t21:08:17.072 + 0800我控制(initandlisten)
  比;使用管理
  转向数据库管理
  比;db.createUser (
  …{
  …用户:“user_admin”,
  …pwd:“xxx”,
  …角色:[{角色:“根”,db:“admin”}]
  …}
  …)
  成功添加用户:{
  “用户”:“user_admin”,
  “角色”:[
  {
  “角色”:“根”,
  “分贝”:“admin”
  }
  ]
  }
  比;显示用户;
  {
  :“_id admin.user_admin”,
  “用户”:“user_admin”,
  “分贝”:“管理”,
  “角色”:[
  {
  “角色”:“根”,
  “分贝”:“admin”
  }
  ]
  } 
  
 <代码>//我们登录进去进行测试能登录成功的
  比;使用管理
  转向数据库管理
  比;db.auth (“user_admin”、“xxx”)
  1
  比;show dbs
  BlockchainTransaction 0.000 gb
  管理0.000 gb
  分析0.005 gb
  apk-upgrade 0.000 gb
  autotest 0.000 gb
  区块链0.000 gb
  dubbo-monitor 0.000 gb
  本地0.000 gb
  logdb 0.000 gb
  测试0.000 gb
  vconference 0.001 gb
  vconsole 0.002 gb
  vemm-admin 0.003 gb
  vmessage 0.011 gb
  vphone 0.187 gb
  vstore_db 1.994 gb
  vtime 0.029 gb
  yapi 0.003 gb
  

mongodb权限管理02