第4步:添加管理员用户

默认情况下,MongoDB用户未启用身份验证。
在生产环境中,可能需要保护服务器并启用用户身份验证。

在登录MongoDB服务器后运行下面命令,创建新的管理员用户。

> use admin

创建新的管理员用户:

> db.createUser({user:"admin", pwd:"new_password_here", roles:[{role:"root", db:"admin"}]})

输出示例:

Successfully added user: {
	"user" : "admin",
	"roles" : [
		{
			"role" : "root",
			"db" : "admin"
		}
	]
}

启用MongoDB登录身份验证:

打开mongodb配置文件

sudo nano /lib/systemd/system/mongod.service

参考下面内容进行修改

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
Documentation=https://docs.mongodb.org/bananaal
[Service]
User=mongodb
Group=mongodb
ExecStart=/usr/bin/mongod --auth --config /etc/mongod.conf
PIDFile=/var/run/mongodb/mongod.pid
# file size

重新启动MongdB使更改生效:

sudo systemctl daemon-reload
sudo service mongod restart

安装MongoDB后,其默认配置文件位于 /etc/mongod.conf

建议启用身份验证,因为所有用户都可以访问数据库而无需进行身份验证。

打开配置文件:

sudo nano /etc/mongod.conf

修改下面内容

security:
  authorization: enabled

重新启动MongoDB服务。

sudo service mongod restart

现在只允许身份验证用户访问数据库服务器。

mongo -u admin -p new_password_here --authenticationDatabase admin

运行以下命令检查是否已启用了身份验证。

mongo -u admin -p --authenticationDatabase admin
如何在Ubuntu 20.04/18.04上安装MongoDB

MongoDB是一个免费的开源、NoSQL高性能、无模式的面向文档的数据库,可用于创建功能强大的网站和应用程序。

第3步:管理MongoDB

安装MongoDB后,下面的命令可用于停止,启动和启用MongoDB服务。

sudo systemctl stop mongod.service
sudo systemctl start mongod.service
sudo systemctl enable mongod.service

默认情况下,MongoDB在端口27017上侦听。
安装后,本地服务器可以与MongoDB通信。

查看MongoDB状态

sudo systemctl status mongod

输出示例:

mongod.service - MongoDB Database Server
     Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
     Active: active (running) since Thu 2016-05-21 12:37:32 CDT; 52s ago
       Docs: https://docs.mongodb.org/bananaal
   Main PID: 3409 (mongod)
     Memory: 72.7M
     CGroup: /system.slice/mongod.service
             └─3409 /usr/bin/mongod --config /etc/mongod.conf
Jan 21 12:37:32 ubuntu2004 systemd[1]: Started MongoDB Database Server.

连接到MongoDB shell

mongo --host 127.0.0.1:27017

输出示例:

ongoDB shell version v4.2.6
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("1b88c27f-e477-4a29-b562-835ee56591b5") }
MongoDB server version: 4.2.6
Welcome to the MongoDB shell.
For interactive help, type "help".

第1步:将MongoDB包存储库添加到Ubuntu

MongoDB已经存在于Ubuntu默认存储库中,然而,Ubuntu存储库中的版本可能不是最新的,。

为了获得最新版本的MongoDB,必须将其存储库添加到Ubuntu。
添加官方存储库密钥:

wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add 

将MongoDB存储库添加到系统中:

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list

第2步:在Ubuntu 18.04上安装MongoDB

运行以下命令以安装包。

sudo apt update
sudo apt install mongodb-org

第5步:完全删除MongoDB

要从系统中完全删除MongoDB,我们必须删除MongoDB应用程序本身,配置文件和包含数据和日志的任何目录。

停止数据库服务器

sudo systemctl stop mongod.service

删除所有软件包

sudo apt purge mongodb-org*

最后,删除MongoDB数据库和日志文件。

sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb
日期:2020-07-07 20:55:02 来源:oir作者:oir