﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-网上家园-随笔分类-mongodb</title><link>http://www.blogjava.net/liufuxi/category/55145.html</link><description>技术点滴</description><language>zh-cn</language><lastBuildDate>Tue, 20 Dec 2016 09:07:37 GMT</lastBuildDate><pubDate>Tue, 20 Dec 2016 09:07:37 GMT</pubDate><ttl>60</ttl><item><title>mongodb3.4 安装及用户名密码设置</title><link>http://www.blogjava.net/liufuxi/archive/2016/12/20/432147.html</link><dc:creator>liufx</dc:creator><author>liufx</author><pubDate>Tue, 20 Dec 2016 08:10:00 GMT</pubDate><guid>http://www.blogjava.net/liufuxi/archive/2016/12/20/432147.html</guid><wfw:comment>http://www.blogjava.net/liufuxi/comments/432147.html</wfw:comment><comments>http://www.blogjava.net/liufuxi/archive/2016/12/20/432147.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liufuxi/comments/commentRss/432147.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liufuxi/services/trackbacks/432147.html</trackback:ping><description><![CDATA[下载： <div>https://www.mongodb.com/download-center?jmp=nav#community</div><div><p>1.解压 <br /> <img src="http://img.blog.csdn.net/20160430135526000" alt="这里写图片描述" title="" /> <br /> 修改文件名为mongo3.2.5，执行命令如下： <br /> <code>mv mongodb-linux-i686-3.2.5 mongo3.2.5</code></p>  <p>2.创建组mongoDB与用户mongoDB、文件夹data以及log <br /> 用于与组是为了便于管理MongoDB <br /> data用于存放mongoDB数据。 <br /> log用于记录mongoDB日志。 <br /> <img src="http://img.blog.csdn.net/20160430135515171" alt="这里写图片描述" title="" /> <br /> 3.指定组、用户 <br /> <img src="http://img.blog.csdn.net/20160430135505640" alt="这里写图片描述" title="" /> <br /> 4.启动mongo服务命令</p>    <pre name="code"><code lasso=""  has-numbering"="">bin/mongod --dbpath=/usr/local/mongo-3.25/data/ --logpath=/usr/local/mongo-3.25/log/mongo.log  --journal  --storageEngine=mmapv1</code></pre>  <p>注意：因为我使用的是linux32位系统的，故默认的存储引擎wiredTiger是不支持的。需要指定存储引擎。如果不指定可能会报以下错误： <br /> <img src="http://img.blog.csdn.net/20160430144627037" alt="这里写图片描述" title="" /> <br /> 开启MongoDB服务成功后，截图如下： <br /> <img src="http://img.blog.csdn.net/20160430142417910" alt="这里写图片描述" title="" /> <br /> 连接mongo服务 <br /> 上面启动MongoDB之后，需要重新打开一个窗口，进行连接。 <br /> <img src="http://img.blog.csdn.net/20160430142912710" alt="这里写图片描述" title="" /> <br /> 当提示如下信息，代表连接成功。 <br /> <img src="http://img.blog.csdn.net/20160430143205742" alt="这里写图片描述" title="" /> <br /> 当然，也可以通过浏览器访问以下网址，查看输出结果 <br /> <a href="http://192.168.153.140:27017">http://192.168.153.140:27017</a> <br /> <img src="http://img.blog.csdn.net/20160430143508650" alt="这里写图片描述" title="" /></p></div><br /><br /><div><p>初始安装的时候没有admin<a href="http://lib.csdn.net/base/mysql" title="MySQL知识库" target="_blank" style="color:#df3434; font-weight:bold;">数据库</a></p> <p><br /> </p> <h2><a name="t0"></a>开启认证<br /> </h2> <p>修改配置文件/etc/<a href="http://lib.csdn.net/base/mongodb" title="MongoDB知识库" target="_blank" style="color:#df3434; font-weight:bold;">MongoDB</a>.conf</p> <p>打开auth的注释，设置为auth = true</p> <p><br /> </p> <p>重启mongodb</p> <p>sudo service mongodb restart</p> <p><br /> </p> <h2><a name="t1"></a>添加管理员<br /> </h2> <p>使用命令mongo进入命令行<br /> </p> <p>创建第一个用户，该用户需要有用户管理权限</p> <p>这里设置其角色为root<br /> </p> <p>use admin<br /> db.createUser({user:"admin",pwd:"password",roles:["root"]})</p> <p>新增的用户在system.users中</p> <p>&gt; db.getCollectionNames()<br /> [ "system.indexes", "system.users", "system.version" ]<br /> </p> <p><br /> </p> <p>第一个用户添加完成后，便需要认证才能继续添加其他用户</p> <p>使用db.auth("admin", "password")认证</p> <p><br /> </p> <h2><a name="t2"></a>添加数据库用户<br /> </h2> <p>为其他数据库添加用户，添加用户前需要切换到该数据库</p> <p>这里设置其角色为dbOwner<br /> </p> <p>use testdb1</p> <p>db.createUser({user: "testdb1u1", pwd: "xyz123", roles: [{ role: "dbOwner", db: "testdb1" }]})</p> <p><br /> </p> <p>查看用户<br /> </p> <p>&gt; use admin<br /> switched to db admin<br /> &gt; db.system.users.find()<br /> { "_id" : "admin.admin", "user" : "admin", "db" : "admin", "credentials"  : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" :  "Fdh2ldIW3Aw8Cxz9Dt+96g==", "storedKey" :  "zbkfj6ZQH1xwGoOg8JJ6OjtR3Cs=", "serverKey" :  "yqkqHABZ64rEeq1X0htOAtUnwFU=" } }, "roles"  : [ { "role" : "root", "db" : "admin" } ] }<br /> { "_id" : "testdb1.testdb1u1", "user" : "testdb1u1", "db" : "testdb1",  "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" :  "Xxt2uET3jRtAYVigyLUydw==", "storedKey" :  "yinLG61nRFzfC+3NtB5p9RR+avM=", "serverKey" :  "OX/Pdft7JWJm/g0jg07q49OC4c8="  } }, "roles" : [ { "role" : "dbOwner", "db" : "testdb1" } ] }</p> <p><br /> </p></div><br />参考地址：<br /><div>http://blog.csdn.net/zahuopuboss/article/details/53635078</div><div>http://blog.csdn.net/hsd2012/article/details/51286495</div><br /><br /><br /><br /><img src ="http://www.blogjava.net/liufuxi/aggbug/432147.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liufuxi/" target="_blank">liufx</a> 2016-12-20 16:10 <a href="http://www.blogjava.net/liufuxi/archive/2016/12/20/432147.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>