第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
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