Centos7 安装 MongoDB
<p><strong>1、MongoDB安装</strong></p><p>(1)在官网下载安装包:</p>
<p><img src="https://img2020.cnblogs.com/blog/1746056/202003/1746056-20200327180705879-447419088.png"></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">wget</span> https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.17.tgz</span></pre>
</div>
<p>(2)解压安装包并改名:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">tar</span> -zxvf mongodb-linux-x86_64-<span style="color: rgba(128, 0, 128, 1)">4.0</span>.<span style="color: rgba(128, 0, 128, 1)">17</span><span style="color: rgba(0, 0, 0, 1)">.tgz # 解压安装包
</span><span style="color: rgba(0, 0, 255, 1)">mv</span> mongodb-linux-x86_64-<span style="color: rgba(128, 0, 128, 1)">4.0</span>.<span style="color: rgba(128, 0, 128, 1)">17</span> /usr/local/mongodb # 将解压的目录移动到 /usr/local/ 并改名为 mongodb</pre>
</div>
<p>(3)配置 mongodb 环境变量(仅当前用户生效):</p>
<div class="cnblogs_code">
<pre>vim ~/<span style="color: rgba(0, 0, 0, 1)">.bash_profile
export PATH</span>=/usr/local/mongodb/bin:$PATH</pre>
</div>
<p>使用下面命令使环境变量生效:</p>
<div class="cnblogs_code">
<pre>source ~/.bash_profile</pre>
</div>
<p>如果需要全局生效,可修改 /etc/profile 文件。</p>
<p>(4)创建相关目录及文件:</p>
<div class="cnblogs_code">
<pre>cd /usr/local/<span style="color: rgba(0, 0, 0, 1)">mongodb
</span><span style="color: rgba(0, 0, 255, 1)">mkdir</span> -p data/<span style="color: rgba(0, 0, 0, 1)">db # 数据目录:用于存储 mongodb 数据
</span><span style="color: rgba(0, 0, 255, 1)">mkdir</span><span style="color: rgba(0, 0, 0, 1)"> log # 日志目录:用于存储 mongodb 日志
</span><span style="color: rgba(0, 0, 255, 1)">mkdir</span> etc # 配置文件目录:用于存放配置文件</pre>
</div>
<p>在 log 目录下创建 mongodb.log 文件:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">touch</span> mongodb.log</pre>
</div>
<p>在 etc 目录下创建 mongodb.conf 文件:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">touch</span> mongodb.conf</pre>
</div>
<p>mongodb.conf 文件内容如下:</p>
<div class="cnblogs_code">
<pre>dbpath=/usr/local/mongodb/data/<span style="color: rgba(0, 0, 0, 1)">db # 指定数据存储目录
logpath</span>=/usr/local/mongodb/log/<span style="color: rgba(0, 0, 0, 1)">mongodb.log # 指定日志文件存储目录
logappend</span>=<span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)"> # 使用追加方式写日志
port</span>=<span style="color: rgba(128, 0, 128, 1)">27017</span><span style="color: rgba(0, 0, 0, 1)"> # 端口
fork</span>=<span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)"> # 以守护进程方式运行
auth</span>=<span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)"> # 启用验证
bind_ip</span>=<span style="color: rgba(128, 0, 128, 1)">0.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.0</span> # 允许任意外部地址访问</pre>
</div>
<p>更多配置项,可通过 mongod --help 查看。</p>
<p><strong>2、MongoDB启动与关闭</strong></p>
<p>(1)启动 mongodb(通过配置文件方式启动):</p>
<div class="cnblogs_code">
<pre>mongod --config /usr/local/mongodb/etc/mongodb.conf</pre>
</div>
<p>(2)关闭 mongodb:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">ps</span> -ef | <span style="color: rgba(0, 0, 255, 1)">grep</span><span style="color: rgba(0, 0, 0, 1)"> mongodb # 获取 mongodb 进程信息
</span><span style="color: rgba(0, 0, 255, 1)">kill</span> -<span style="color: rgba(128, 0, 128, 1)">9</span> 进程Id</pre>
</div>
<p><strong>3、添加用户</strong></p>
<p>执行 mongo 命令,连接 mongodb 数据库,然后执行以下命令:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 使用admin数据库</span>
<span style="color: rgba(0, 0, 0, 1)">use admin
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 给admin数据库添加管理员用户名和密码,用户名和密码请自行设置</span>
db.createUser({user:<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">admin</span><span style="color: rgba(128, 0, 0, 1)">"</span>,<span style="color: rgba(0, 0, 255, 1)">pwd</span>:<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">admin</span><span style="color: rgba(128, 0, 0, 1)">"</span>,roles:[<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">root</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">]})
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 验证是否成功,返回1则代表成功</span>
db.auth(<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">admin</span><span style="color: rgba(128, 0, 0, 1)">"</span>, <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">admin</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">)
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 切换到要设置的数据库,以test为例</span>
<span style="color: rgba(0, 0, 0, 1)">use test
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 为test创建用户,用户名和密码请自行设置。</span>
db.createUser({user: <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">test</span><span style="color: rgba(128, 0, 0, 1)">"</span>, <span style="color: rgba(0, 0, 255, 1)">pwd</span>: <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">test</span><span style="color: rgba(128, 0, 0, 1)">"</span>, roles: [{ role: <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">dbOwner</span><span style="color: rgba(128, 0, 0, 1)">"</span>, db: <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">test</span><span style="color: rgba(128, 0, 0, 1)">"</span> }]})</pre>
</div>
<p>执行完成后,ctrl + c 结束shel。然后重启 mongodb。</p>
<p><strong>4、远程连接 MongoDB:</strong></p>
<p><span class="md-plain md-expand">官网下载 robo 3t:<span class="md-link">https://robomongo.org/download<span class="md-plain">,通过 robo 3t 连接。</span></span></span></p>
<p><span class="md-plain md-expand">(1)创建连接:</span></p>
<p><span class="md-plain md-expand"><img src="https://img2020.cnblogs.com/blog/1746056/202003/1746056-20200327181339094-582533303.png"></span></p>
<p>(2)connection 标签页:</p>
<p><img src="https://img2020.cnblogs.com/blog/1746056/202003/1746056-20200327181352688-1674732303.png"></p>
<p>(3)authentication 标签页:</p>
<p><img src="https://img2020.cnblogs.com/blog/1746056/202003/1746056-20200327181408400-89332101.png"></p>
<p>点击save后,连接即可。如果报错,请确认输入的信息是否有误。</p>
<p> </p>
<p> </p>
<p>参考:</p>
<p>https://www.jianshu.com/p/994bc7b19b26</p>
</div>
<div id="MySignature" role="contentinfo">
艺无止境,诚惶诚恐, 感谢开源贡献者的努力!!<br><br>
来源:https://www.cnblogs.com/d0usr/p/12583162.html
頁:
[1]