Debian 系统 MongoDB 的安装与配置

一、安装

sudo apt install mongodb

安装完毕 MongoDB 自动启动

二、启动与关闭

启动

默认配置启动/etc/mongodb.conf
sudo service mongodb start

自动后台运行

指定配置启动
mongod -f /path/to/mongodb.conf
带参数启动
mongod -dbpath /data/db -logpath /log/mongod.log

关闭

使用 service
sudo service mongodb stop
使用 shutdownServer()
> use admin
# 有密码的需要先认证
> db.shutdownServer()
使用 --shutdown
mongod --shutdown
# 或者
mongod --shutdown -f xxx.conf
# 或者
mongod --shutdown --dbpath /database/mongodb/data/
使用 kill
ps -ef | grep mongo
kill PID

可以使用操作系统的 kill 命令,给 mongod 进程发送 SIGINT 或 SIGTERM 信号,即 “kill -2 PID,” 或者 “kill -15 PID“。建议不要使用 ”kill -9 pid“,因为如果 MongoDB 运行在没开启日志(–journal)的情况下,可能会造成数据损失。

  • 开机自启动
    Debian 安装之后系统默认,不用设置

三、设置用户名和密码

1. 创建管理员账户

以非认证模式启动MongoDB

>use admin
>db.createUser({
            user: "root",
            pwd: "123",
            roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
        })

2. 创建普通用户

  >use mytestdb
  >db.createUser({user:'myuser',pwd:'123',roles:[{role:'readWrite',db:'mytestdb'}]})

3. 修改配置文件 /etc/mongodb.conf

bind_ip = 0.0.0.0  # 允许外网访问
auth = true  # 开启认证

重启


阿里云服务器无法远程连接 MongoDB,需要配置安全组规则,参考:

https://juejin.im/post/5b84e4e5e51d4538b406de85


 上一篇
Neovim 配置 Python 开发环境 Neovim 配置 Python 开发环境
Neovim 安装安装brew install neovim 添加Python支持NeoVim原生是不带各种语言支持的,需要自己去安装和关联 pip3 install neovim 添加Python路径编辑init.vim let g:py
2019-11-06
下一篇 
FreeBSD 本地化设置 FreeBSD 本地化设置
方法一:登录分类法(管理员级设置)在/etc/login.conf加入: chinese:Chinese Users Account:\ :charset=UTF-8:\ :lang=zh_CN.UTF-8:\
2019-11-04
  目录