debian 11中安装Mongodb-4.4.14
<ol><li>更新系统,保证系统环境最新,和安装必要的软件包</li>
</ol>
<pre><code class="language-sh">sudo apt update
sudo apt install curl apt-transport-https software-properties-common gnupg2
</code></pre>
<ol start="2">
<li>安装Mongodb</li>
</ol>
<p>默认情况下,MongoDB 在 Debian 11 基础存储库中不可用,现在将 MongoDB 存储库添加到您的 Debian 11 系统:</p>
<pre><code class="language-sh">echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.4 main" | tee /etc/apt/sources.list.d/mongodb-org.list
</code></pre>
<p>接下来添加GPG密钥:</p>
<pre><code class="language-sh">wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | apt-key add -
</code></pre>
<ol start="3">
<li>刷新APT并安装Mongodb</li>
</ol>
<pre><code class="language-sh">sudo apt update
sudo apt install mongodb-org
</code></pre>
<ol start="4">
<li>检查版本号,查看是否安装完成</li>
</ol>
<pre><code class="language-sh">mongod --version
</code></pre>
<ol start="5">
<li>启动Mongodb服务,并设置开机自启</li>
</ol>
<pre><code class="language-sh">sudo systemctl start mongod
sudo systemctl enable mongod
</code></pre>
<ol start="6">
<li>作为客户端连接Mongodb服务</li>
</ol>
<pre><code class="language-sh">mongo
</code></pre>
<ol start="7">
<li>连接成功后,使用以下命令创建名为admin的数据库:</li>
</ol>
<pre><code class="language-sh">use admin
</code></pre>
<ol start="8">
<li>创建一个管理员用户并设置密码:</li>
</ol>
<pre><code class="language-sh">db.createUser({user: "root",pwd: "123456",roles: [ { role: "userAdminAnyDatabase", db: "admin"}]})
</code></pre>
<ol start="9">
<li>开启Mongodb的权限验证</li>
</ol>
<pre><code class="language-sh">sudo vim /etc/mongod.conf
</code></pre>
<p>修改以下了两行:</p>
<pre><code class="language-sh">security:
authorization: enabled
</code></pre>
<ol start="10">
<li>保存文件,重启Mongodb服务:</li>
</ol>
<pre><code class="language-sh">sudo systemctl restart mongod
</code></pre>
<ol start="11">
<li>使用用户密码连接Mongodb服务:</li>
</ol>
<pre><code class="language-sh">mongo -u root-p
</code></pre>
<ol start="12">
<li>可以使用root用户创建额外的数据库:</li>
</ol>
<pre><code class="language-sh">use books # 没有这个数据库会自动创建
db.user.insertOne({name:"love"}) # 插入一条数据
</code></pre>
<ol start="13">
<li>新建一个普通用户用来管理单个数据库</li>
</ol>
<pre><code class="language-sh">use book # 创建普通用户的时候需要注意,账号是跟这库走的,我们要在对应db里创建用户。
db.createUser({user:"book",pwd:"123456",customData:{desc:"管理书籍的管理员"},roles:[{role:"readWrite",db:"book"}]})
</code></pre>
<ol start="14">
<li>使用普通账号管理数据库</li>
</ol>
<pre><code class="language-sh">mongo -u book -p
</code></pre>
<p>额外操作:</p>
<ol>
<li>修改用户密码:</li>
</ol>
<pre><code class="language-sh">db.changeUserPassword("book","123456789")
</code></pre>
<ol start="2">
<li>可以修改 /etc/mongo.conf文件中的bind_ip为<code>0.0.0.0</code>,开放mongo可以外网访问。</li>
</ol>
</div>
<div id="MySignature" role="contentinfo">
<div>有疑问或者问题,请留言,本人常在回复比较及时。</div>
<div>作者:Cirry</div>
<div>出处:http://www.cnblogs.com/cirry/</div>
<div>本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。 </div><br><br>
来源:https://www.cnblogs.com/cirry/p/16348791.html
頁:
[1]