宝塔面板配置MongoDB数据库
1-安装MongoDB
在面板中的【软件商店】搜索MongoDB并安装,推荐下载4.x以上的版本(可视化工具MongoDB Compass对高版本兼容比较好)。

下载完成后,可以点击【设置】,【版本切换】,对MongoDB版本进行切换。

2-配置
(1) mongodb配置
在【配置项中】,对 监听IP 和 监听端口 进行配置。
- 监听IP:由127.0.0.1设置为0.0.0.0,放开IP限制。
- 监听端口:默认27017端口。可以自定义设置端口(建议5001~65535间)。注意需要在服务器安全组和宝塔面板安全组 放行 监听的端口。

在【配置文件】中,根据需要选择是否启用权限验证。
authorization:默认disabled,如需要权限验证改为enabled(注意保留空格)

(2) 安全组放行端口
- 宝塔面板,【安全】,放行端口

- 云服务器,【安全组】添加规则,放行端口

3-设置MongoDB用户名与密码
打开宝塔面板【终端】。
- 连接mongoDB
cd /www/server/mongodb/bin
mongo
- 切换数据库
# use 数据库名称
use test
- 创建root角色,设置账号密码
db.createUser({user:"root",pwd:"123456",roles:["root"]})
- 创建数据库用户角色
db.createUser({user:"user01",pwd:"123456",roles:[{role:"readWrite",db:"test"}]})
- 验证是否添加成功
# db.auth(用户名,用户密码)
db.auth("user01","123456")
如果设置账号密码后,出现如下错误:
Error: couldn't add user: Use of SCRAM-SHA-256 requires undigested passwords.
修改加密方式mechanisms为SCRAM-SHA-1 即可解决:
# db.createUser({mechanisms:["SCRAM-SHA-1"], ...})
db.createUser({user:"user01",pwd:"123456",roles:[{role:"readWrite",db:"test"}],mechanisms:["SCRAM-SHA-1"]})
注:关于可选角色,可参考
4-创建数据库
完成上面的步骤后,就可以开始创建自己的数据库啦!

5-连接数据库
数据库链接格式为:
mongodb://用户名:密码@服务器公网id:监听端口号/数据库名?参数
mongodb://user:123123@127.0.0.1:27017/test
后端项目(Nodejs)连接数据库
const host = '服务器公网IP';
const port = 27017;
const dbname = '数据库名';
const username = '数据库角色的用户名';
const pwd = '数据库角色的密码';
mongoose.connect(`mongodb://${username}:${pwd}@${host}:${port}/${dbname}`)
.then(()=>{
console.log('连接成功辣!');
})
.catch(()=>{
console.log('连接失败哦~');
});
如果第4步没有创建数据库,等这里后端服务部署到服务器启动后,MongoDB没有找到对应数据库的话,就会以
dbname为数据库名,自动创建一个新的数据库哦!
使用MongoDB Compass连接数据库
- 官网安装 MongoDB Compass
MongoDB Compass Download (GUI) | MongoDB
- 填写数据库链接,连接即可

- 连接成功

宝塔面板配置MongoDB数据库的更多相关文章
- 【转载】CentOS6.5_X64下安装配置MongoDB数据库
[转载]CentOS6.5_X64下安装配置MongoDB数据库 2014-05-16 10:07:09| 分类: 默认分类|举报|字号 订阅 下载LOFTER客户端 本文转载自zhm&l ...
- Linux下安装配置MongoDB数据库
说明: 操作系统:CentOS 5.X 64位 IP地址:192.168.21.130 实现目的: 安装配置MongoDB数据库 具体操作: 一.关闭SElinux.配置防火墙 1.vi /etc/s ...
- Kali Linux 下安装配置MongoDB数据库 ubuntu 下安装配置MongoDB源码安装数据库
Kali Linux 下安装配置MongoDB数据库 1.下载mongodb.tgz 压缩包: 2.解压到:tar -zxvf mongodb.tgz /usr/local/mongodb 3.创 ...
- 宝塔面板配置Let's Encrypt证书自动续签失效及解决方案
一.背景小故事 笔者手里有个朋友交给我去日常运维项目是PHP+微信小程序,部署在Linux系统上. 这个项目是用宝塔面板去进行日常的可视化运维管理,用起来蛮香的. 如不清楚宝塔的同学,可以自行了解,这 ...
- 安装配置MongoDB数据库
一.关闭SElinux.配置防火墙 1.vi /etc/selinux/config #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINU ...
- MacOS系统下简单安装以及配置MongoDB数据库(一)
最近写了一个用node来操作MongoDB完成增.删.改.查.排序.分页功能的示例,并且已经放在了服务器上地址:http://39.105.32.180:3333. 项目一共四部分: 1.MacOS下 ...
- 宝塔面板配置阿里云SSL证书流程
阿里云SSL证书申请过程就不在这里说了 1 先下载阿里云成功申请的SSL证书 解压后 有3个文件 2 找到宝塔面板的 站点设置 找到SSL设置 3 找到其他证书 用文本打开.key文件 复制里面 ...
- SpringBoot2.0 基础案例(15):配置MongoDB数据库,实现增删改查逻辑
本文源码:GitHub·点这里 || GitEE·点这里 一.NoSQL简介 1.NoSQL 概念 NoSQL( Not Only SQL ),意即"不仅仅是SQL".对不同于传统 ...
- 使用宝塔面板 配置nginx 访问ftp服务器下面的图片
如果 你在服务器上 运行war项目 可以在tomcat 配置访问的: tomcat 也贴出来吧! 一.tomca配置访问,需要更改配置文件server.xml ,如果找不到,自己好好找一下 一般在 ...
- Linux下安装配置MongoDB 3.0.x 版本数据库
说明: 操作系统:CentOS 5.X 64位 IP地址:192.168.21.128 实现目的: 安装配置MongoDB数据库 具体操作: 一.关闭SElinux.配置防火墙 1.vi /etc/s ...
随机推荐
- 【Azure 存储服务】关于Azure Storage Account(存储服务) 基于AAD用户的权限设定以及SAS key的管理问题
问题描述 如何查到一个Storage Account曾经创建过多少SAS key,这些Key是否可以回收和限定?能否基于AAD身份对 Container / Folder 进行权限的设定和管理? 问题 ...
- 手把手带你快速上手香橙派AIpro
本文分享自华为云社区<香橙派AIpro快速上手指南>,作者:昇腾CANN. 1 前言 作为业界首款基于昇腾深度研发的AI开发板,Orange Pi AIpro无论在外观上.性能上还是技术服 ...
- RabbitMQ 快速复习
目录 RabbitMQ学习笔记 1.消息队列概述 1.1 为什么学习消息队列 1.2 什么是消息中间件 1.3 消息队列应用场景 1.3.1 异步处理 1.3.2 解耦服务 1.3.3 流量削峰 1. ...
- Java面试必考题之线程的生命周期,结合源码,透彻讲解!
写在开头 在前面的几篇博客里,我们学习了Java的多线程,包括线程的作用.创建方式.重要性等,那么今天我们就要正式踏入线程,去学习更加深层次的知识点了. 第一个需要学的就是线程的生命周期,也可以将之理 ...
- Openssl命令详解 - 证书篇
生成自签证书 # 设置CA证书subject CA_SUBJ="/C=CN/ST=ShanDong/L=JiNan/O=sec/OU=sec/CN=www.hxy.com/emailAddr ...
- IDEA 报错 project is already registered
1.环境&背景 有时候IEDA下一个工程中想引入多个项目,只能添加多个modules. 版本:IDEA 2020.2 构建:gradle 2.问题 有时候删掉了某个项目再导入时报错 proje ...
- WAF和IPS的区别
简介 Web应用防火墙WAF(Web Application Firewall)和入侵防御系统IPS(Intrusion Prevention System)是网络安全领域中常见的两种安全解决方案,它 ...
- 基于Apollo3 Blue MCU芯片的可穿戴产品解决方案开发之六轴加速度传感器适配
一 前记 MPU-60X0 是全球首例9 轴运动处理传感器.它集成了3 轴MEMS 陀螺仪,3 轴MEMS加速度计,以及一个可扩展的数字运动处理器DMP(Digital Motion Processo ...
- 浅析倾斜摄影三维模型(3D)几何坐标精度偏差的几个因素
浅析倾斜摄影三维模型(3D)几何坐标精度偏差的几个因素 倾斜摄影是一种通过倾斜角度较大的相机拍摄建筑物.地形等场景,从而生成高精度的三维模型的技术.然而,在进行倾斜摄影操作时,由于多种因素的影响,导致 ...
- 记录--微信小程序,uniapp,H5端发送,显示emoji表情
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 小伙伴们,在开发中有没有遇到过发布帖子或者实时聊天需要发送到一些emoji表情的. 但是每当我们直接将emoji表情提交到后台的接口又会报 ...