• 【数据库】Mean web开发 05-Linux上配置MongoDB自动启动及远程连接


    简介

    Mean是JavaScript的全栈开发框架。更多介绍

    用MongoDB实现持久数据的存储是Mean Web全栈开发中的一部分。

    MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它的特点是高性能、易部署、易使用,存储数据非常方便。

    MongoDB的学习资料可参考:

    MongoDB中文社区

    上一节介绍了MongoDB在Linux上的安装及遇到的问题,这一节介绍MongoDB在Linux上的自动启动及远程连接。

    在Linux上自动启动

    编辑下面文件:

    vi /etc/rc.d/rc.local

    使用vi编辑器打开配置文件,并在其中加入下面一行代码

    /usr/local/mongodb/bin/mongod -dbpath=/usr/local/mongodb/data/db --port 27017

    然后重启一下服务器,到user/local/mongodb/bin目录下输入./mongo查看有没有自动启动:

    出现以上信息说明自动启动,然后在下面输入MongoDB查询语句,查看数据库:

    远程连接

    用NoSQL Manager for MongoDB客户端管理工具进行远程连接。

    1.打开客户端,新建一个连接,输入主机的IP以及账号信息

    2.点击SSH Options进行连接配置:

    3.连接成功之后,双击查看数据库信息:

    权限配置

    如何创建数据库用户

    首先保证你已经以用户管理员的身份登录 admin 数据库。然后用 use 命令切换到目标数据库,同样用 db.createUser() 命令来创建用户,其中角色名为 “readWrite”。

    普通的数据库用户角色有两种,read 和 readWrite。顾名思义,前者只能读取数据不能修改,后者可以读取和修改。
    下面是一个例子:

    > use test
    switched to db test
    > db.createUser({user:"testuser",pwd:"testpass",roles:["readWrite"]})
    Successfully added user: { "user" : "testuser", "roles" : [ "readWrite" ] }
    > db.auth("testuser","testpass")
    1

    这样 MongoDB 的数据安全性就得到保障了,没有登录的客户端将无法执行任何命令。

    修改账号密码:

    db.changeUserPassword('testuser','test');

     下一篇 介绍MongoDB结合客户端管理软件进行数据处理的基本操作

  • 相关阅读:
    C++模板类报错:函数未定义
    linux top命令和sar命令
    XAMPP的服务在CentOS中无法启动
    XAMPP安装LAMP后无法使用数据库
    关于try catch语句中finally代码块有没有必要的思考
    eclipse卡死的两种解决办法
    VS2019 配置 OpenCV-4.4.0
    VS2019+OpenCV4配置报错:模块计算机类型x64与目标计算机类型x86冲突
    slide js用法 公告 广告 新闻滚动
    input type:text输入框点击输入,文字消失
  • 原文地址:https://www.cnblogs.com/gossgao/p/7003086.html
Copyright © 2020-2023  润新知