如何在Ubuntu 16.04上安装和保护MongoDB
第1步 - 添加MongoDB存储库
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
接下来,我们将添加MongoDB存储库详细信息,因此apt
将知道在哪里下载软件包。发出以下命令为MongoDB创建列表文件。
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
最后,我们将更新软件包列表。
sudo apt-get update
第2步 - 安装MongoDB
我们将安装mongodb-org
元包,其中包括服务器上的守护程序,配置和init脚本,shell和管理工具。
sudo apt-get install mongodb-org
按提示输入或键入Y
继续。安装完成后,我们将启动Mongo守护程序:
sudo systemctl start mongod
由于systemctl
不提供输出,因此我们将检查状态以验证服务是否已正常启动。
sudo systemctl status mongod
按q
退出。现在我们已手动启动守护程序并验证它正在运行,我们将确保它在启动时自动重新启动:
sudo systemctl enable mongod
第二部分:保护MongoDB
要添加我们的用户,我们将连接到Mongo shell:
mongo
我们可以自由选择管理用户的名称,因为权限级别来自角色userAdminAnyDatabase
。 数据库, admin
指定凭证存储的位置。 您可以在MongoDB安全认证部分了解有关认证的更多信息。 设置您选择的用户名,并确保选择自己的安全密码,并在以下命令中替换它们
use admin
db.createUser(
{
user: 'admin',
pwd: 'chery123',
roles: [ { role: 'root', db: 'admin' } ]
});
此时admin用户中就可以创建一个root权限的用户(亲测可行)
第三部分:登录mongo
mongo -u admin -p --authenticationDatabase admin
此时可以使用mongodb的命令操作,
查询show dbs(展示数据库)
use admin(数据库名称)
show collections(展示数据表)
向Mongodb导入数据
mongoimport -h 127.0.0.1 --port 27017 -u admin -p chery123 -d student -c areas areas.dat --authenticationDatabase admin
第三部分:配置远程访问(可选)
udo systemctl start ufw
sudo ufw allow 27017
输入命令:netstat -aptn查看所有开放端口
查看指定端口:netstat -ap | grep 8080
最后一步:Virtualbox虚拟机添加端口转发设置
此外工具推荐
mongodb工具使用:robo 3T
robo 3T 连接ubuntu16.04 MongoDB
安装Redis服务器端
sudo apt-get install redis-server
检查Redis服务器系统进程: ps -aux|grep redis
查看指定端口:netstat -ap | grep 6379
启动: redis-server
如何在Ubuntu 16.04上安装和保护MongoDB的更多相关文章
- 如何在Ubuntu 16.04上安装配置Redis
如何在Ubuntu 16.04上安装配置Redis Redis是一个内存中的键值存储,以其灵活性,性能和广泛的语言支持而闻名.在本指南中,我们将演示如何在Ubuntu 16.04服务器上安装和配置Re ...
- 如何在Ubuntu 16.04上安装Apache Web服务器
转载自:https://www.howtoing.com/how-to-install-the-apache-web-server-on-ubuntu-16-04 介绍 Apache HTTP服务器是 ...
- 如何在Ubuntu 16.04上安装Nginx
原文链接https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-16-04 介绍 Nginx是世 ...
- 如何在Ubuntu 16.04上安装PythonGDAL 2.1?
sudo add-apt-repository -y ppa:ubuntugis/ubuntugis-unstable sudo apt update sudo apt upgrade # if yo ...
- 如何在Ubuntu 20.04上安装和保护phpMyAdmin
转载csdn:cukw6666 https://blog.csdn.net/cukw6666/article/details/107985170
- Ternsorflow 学习:000-在 Ubuntu 16.04 上安装并使用 TensorFlow_v1.14 (改)
声明:本人已经对原文链接根据情况做出合理的改动. 本系列文章使用的是Tensorflow v1.14 引言 TensorFlow 是由谷歌构建的用于训练神经网络的开源机器学习软件.TensorFlow ...
- 如何在Ubuntu 18.04上安装和配置Apache 2 Web服务器(转)
如何在Ubuntu 18.04上安装和配置Apache 2 Web服务器 什么是Apache Web Server? Apache或Apache HTTP服务器是一个免费的开源Web服务器,由Apac ...
- 如何在Ubuntu 18.04上安装Pip
一.简介: Pip是一个软件包管理系统,它简化了用Python编写的软件包(如Python包索引(PyPI)中的软件包)的安装和管理. 在Ubuntu 18.04上缺省没有安装Pip,但安装非常简单. ...
- 在 Ubuntu 16.04上安装 vsFTPd
在 Ubuntu 16.04上安装 vsFTPd Ubuntu vsFTPd 关于 vsFTPd vsFTPd 代表 Very Secure File Transfer Protocol Daemon ...
- 如何在Ubuntu 18.04上安装Go
如何在Ubuntu 18.04上安装Go 谢鸢发表于云计算教程系列订阅98 介绍 课程准备 第1步 - 安装Go 第2步 - 设置Go路径 第3步 - 测试您的安装 结论 介绍 Go是Google开发 ...
随机推荐
- ABC327 A-F
vp on 2023.11.12 A: 使用 string 的 find,find 在找不到时会返回string::npos. B.C:略. D 发现原题相当于二分图判定. E 线性DP. F 原题相 ...
- 《梦断代码》(《Dreaming in Code》)读书笔记
<梦断代码>(<Dreaming in Code>)读书笔记 在看了这本书之后,我在豆瓣看到一段书评:做软件难.软件乃是人类自以为最有把握,实则最难掌控的技术.这本书揭示了好多 ...
- 5W1H聊开源之What——开源协议有哪些?
开源许可协议是指开源社区为了维护作者和贡献者的合法权利,保证软件不被一些商业机构或个人窃取,影响软件的发展而开发的协议.开源协议规定了用户在使用开源软件时的权利和责任,虽然不一定具备法律效力,但是当涉 ...
- [网络/HTTPS/Java] PKI公钥基础设施体系、CA证书与认证工具(jre keytool / openssl)
0 序 1 CA证书概述 说起 HTTP 的那些事,则不得不提 HTTPS ,而说起 HTTPS ,则不得不提数字证书. 本文将从 Java 的角度,学习 HTTPS 和数字证书技术. 1.1 访问 ...
- #主席树,并查集#CodeChef Sereja and Ballons
SEABAL 分析 考虑用并查集维护当前连续被打破的气球段,那么每次新增的区间就是 \([l_{x-1},x]\) 到 \([x,r_{x+1}]\) 的连接. 只要 \(l,r\) 分别满足在这之间 ...
- 玩转OpenHarmony PID:教你打造两轮平衡车
简介 此次为大家带来的是OpenAtom OpenHarmony(以下简称"OpenHarmony")系统与PID控制算法相结合并落地的平衡车项目. PID控制算法是一种经典的,并 ...
- Maven 读取pom.xml
方法一 1.编写配置文件,要读取的内容用@@包裹. spring: application: # @变量名@ 读取pom.xml中的值 version: @project.version@ 2.pom ...
- c# 解决死锁问题Monitor
前言 在高并发中,一个很关键的问题就是要避免死锁. 那么为什么会产生死锁呢?这种情况多见吗? 举一个例子: 比如方法一中先lock(object1),在lock(object1)中lock(objec ...
- 为什么我要写spring.factories文件?
在阅读spring-boot相关源码时,常常见到spring.factories文件,里面写了自动配置(AutoConfiguration)相关的类名,因此产生了一个疑问:"明明自动配置的类 ...
- js扩展方法(自用)
//字符串转Date 字符串格式 yyyy-MM-dd HH:mm:ssString.prototype.toDate = function() { var date = eval('new Date ...