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 gbmongodb权限管理02