MongoDB配置用户名与密码 心已赠人 2022-01-31 09:23 385阅读 0赞 转载自:[https://www.cnblogs.com/JennySchecter/p/8540832.html][https_www.cnblogs.com_JennySchecter_p_8540832.html] 本篇的前提是已经安装好MongoDB并且成功连接上mongodb. 第一次玩MongoDB我安装的是3.6.3 ,安装完成之后默认不需要用户名与密码,我希望像之前用的关系型数据库mysql一样 设置一个用户名与密码,在网上查阅,许多方法不对,才知道是版本问题,因此如果您读到此篇,设置之前需保证自己的版本正确。 首先 ,在默认无需用户名密码的情况下连接上mongodb C:\Users\Administrator>mongo MongoDB shell version v3.6.3 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 3.6.3 我这样写的前提是将mongodb添加到系统环境变量,将安装mongodb的路径..\\mongodb\\bin\\ 添加到计算机高级配置 环境变量里面的系统变量,多个变量之间用分号隔开。 注意:在写的时候翻了个错误 ,创建用户前要知道自己当前属于哪个数据库,默认连接到test数据库,结果我在test数据库中创建了对admin有读写权限的jenny, 所以要先use dbname 进入该数据库,在进行角色创建工作。 ![复制代码][copycode.gif] > db.createUser({ user:'jenny', pwd:'jenny', roles:[ {role:'readWrite',db:'admin'} ] }) ![复制代码][copycode.gif] 成功执行 ![1172017-20180310171041249-559713238.png][] 其次,打开MongoDB安装目录下之前建立的,mongo.config 配置文件,添加 auth=true 保存关闭即可 ![1172017-20180310171316013-1340888364.png][] 关闭验证的话 填写noauth=ture 重启MongoDB 会看到如下界面,不会自动连接; ![1172017-20180310171533594-1522478888.png][] 这时使用 show dbs 会报错,需使用如下命令返回值为1说明正确连接 > db.auth('jenny','jenny') 1 > 在内置数据库admin中设置的用户及密码可访问系统中所有其他表 附录:几个mogodb命令 1.show dbs ----列出所有数据库 2.db.getName() ----列出当前数据库名 3.use dbname ----切换到某个数据库 4.db.createUser() ----创建用户角色 5.db.auth() ---- 验证用户到数据库 [https_www.cnblogs.com_JennySchecter_p_8540832.html]: https://www.cnblogs.com/JennySchecter/p/8540832.html [copycode.gif]: /images/20220131/b3ab7d35909b4d4c8311f2d4ef8b5fc1.png [1172017-20180310171041249-559713238.png]: /images/20220131/712a4fc1afb5451b9982f86c818b5523.png [1172017-20180310171316013-1340888364.png]: /images/20220131/2946516a46fb496682993394c147843a.png [1172017-20180310171533594-1522478888.png]: /images/20220131/46f856b4001f4ea9bbff891681f2065d.png
还没有评论,来说两句吧...