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.

修改加密方式mechanismsSCRAM-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 - 掘金 (juejin.cn)

宝塔面板配置MongoDB数据库的更多相关文章

  1. 【转载】CentOS6.5_X64下安装配置MongoDB数据库

    [转载]CentOS6.5_X64下安装配置MongoDB数据库 2014-05-16 10:07:09|  分类: 默认分类|举报|字号 订阅      下载LOFTER客户端 本文转载自zhm&l ...

  2. Linux下安装配置MongoDB数据库

    说明: 操作系统:CentOS 5.X 64位 IP地址:192.168.21.130 实现目的: 安装配置MongoDB数据库 具体操作: 一.关闭SElinux.配置防火墙 1.vi /etc/s ...

  3. Kali Linux 下安装配置MongoDB数据库 ubuntu 下安装配置MongoDB源码安装数据库

    Kali Linux 下安装配置MongoDB数据库   1.下载mongodb.tgz 压缩包: 2.解压到:tar -zxvf mongodb.tgz /usr/local/mongodb 3.创 ...

  4. 宝塔面板配置Let's Encrypt证书自动续签失效及解决方案

    一.背景小故事 笔者手里有个朋友交给我去日常运维项目是PHP+微信小程序,部署在Linux系统上. 这个项目是用宝塔面板去进行日常的可视化运维管理,用起来蛮香的. 如不清楚宝塔的同学,可以自行了解,这 ...

  5. 安装配置MongoDB数据库

    一.关闭SElinux.配置防火墙 1.vi /etc/selinux/config #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINU ...

  6. MacOS系统下简单安装以及配置MongoDB数据库(一)

    最近写了一个用node来操作MongoDB完成增.删.改.查.排序.分页功能的示例,并且已经放在了服务器上地址:http://39.105.32.180:3333. 项目一共四部分: 1.MacOS下 ...

  7. 宝塔面板配置阿里云SSL证书流程

    阿里云SSL证书申请过程就不在这里说了 1 先下载阿里云成功申请的SSL证书 解压后 有3个文件 2  找到宝塔面板的 站点设置  找到SSL设置 3 找到其他证书 用文本打开.key文件  复制里面 ...

  8. SpringBoot2.0 基础案例(15):配置MongoDB数据库,实现增删改查逻辑

    本文源码:GitHub·点这里 || GitEE·点这里 一.NoSQL简介 1.NoSQL 概念 NoSQL( Not Only SQL ),意即"不仅仅是SQL".对不同于传统 ...

  9. 使用宝塔面板 配置nginx 访问ftp服务器下面的图片

    如果 你在服务器上 运行war项目 可以在tomcat 配置访问的: tomcat 也贴出来吧! 一.tomca配置访问,需要更改配置文件server.xml ,如果找不到,自己好好找一下  一般在 ...

  10. Linux下安装配置MongoDB 3.0.x 版本数据库

    说明: 操作系统:CentOS 5.X 64位 IP地址:192.168.21.128 实现目的: 安装配置MongoDB数据库 具体操作: 一.关闭SElinux.配置防火墙 1.vi /etc/s ...

随机推荐

  1. 浅入 ABP系列(3):增加日志组件、依赖注入服务

    目录 自动依赖注入 添加日志依赖 添加日志功能 依赖注入 版权护体作者:痴者工良,微信公众号转载文章需要 <NCC开源社区>同意. 前面两篇我们搭建了一个基础的.简单的,具有统一响应格式的 ...

  2. Dubbo基本见解

    1.dubbo主要角色 Provider: 暴露服务的服务提供方. Consumer: 调用远程服务的服务消费方. a.订阅注册中心,注册中心广播服务变更,第一次会主动全量pull所有信息,后面增量会 ...

  3. VSCode 配置 Spring Boot 项目开发环境

    神器IDEA在升级到2023之后越发卡顿, EDU邮箱也不能用了, 照现在这个JDK版本的升级速度, 神器不升级也不行, 需要开始物色替代品. 其它IDE我用得少, VSCode还是比较熟悉的, 可以 ...

  4. SpringMVC简介 & 原理

    特点 1.轻量级,简单易学 2.高效,基于请求响应的MVC框架 3.与Spring兼容性好,与之无缝接合(就是它的一部分) 4.约定优于配置(maven) 5.功能强大:支持RESTful  数据验证 ...

  5. 32位数字电位器AD5228使用及调试总结

    一 概念 什么是数字电位计? 数字电位器(Digital Potentiometer)亦称数控可编程电阻器,是一种代替传统机械电位器(模拟电位器)的新型CMOS数字.模拟混合信号处理的集成电路.数字电 ...

  6. Tomcat错误之java.lang.OutOfMemoryError:PermGen space解决方案

    公司的站点是跑在Tomcat环境下的,运行一段时间后,有时会报这样的错误:java.lang.OutOfMemoryError: PermGen space 在网上查询了一下,大部分都说是jvm虚拟机 ...

  7. Android视音频基础知识

    学术概念 采样和采样频率: ⼀秒钟内采样的次数称为采样频率.采样频率越⾼,越接近原始信号,但是也加⼤了运算处理的复杂度.根据Nyquist采样定理,要想重建原始信号,采样频率必须⼤于信号中最⾼频率的两 ...

  8. Spring Boot获取配置参数最简单常用的两种方式

    一.自定义属性及常量 在开发过程中,我们常常用到的多环境配置文件,常用的有:dev,test,prod,在不同环境下,我们用到的一样的配置参数,例如:redis,mq,回调接口的url配置.这个情况, ...

  9. .Net Core 使用 TagProvider 与 Enricher 丰富日志

    TagProvider  [LogProperties] 与 [LogPropertyIgnore] 如果用在DTO不存在任何问题,如果用在Domain实体上,可能有点混乱. 您可能不希望因日志记录问 ...

  10. java 获取文件MD5值

    private final char[] hexCode = "0123456789ABCDEF".toCharArray(); public String toHexString ...