MongoDB安装

环境

MacOS,我是解压安装,所以理论上Linux也是一样的

安装MongoDB

  • 下载压缩包:网址
  • 解压到某个目录(例如/Users/spz/tool/mongodb-4.0.6/)
  • 在解压后的目录下建立data/db、logs目录

启动MongoDB

  • 建议绑定一个ip,不指定的话有安全风险
# 控制台前台方式启动
sudo ./mongod --bind_ip 127.0.0.1 \
        --port 12000 \
        --dbpath /Users/spz/tool/mongodb-4.0.6/data/db   \
        --auth 

# nohup方式后台运行
nohup sudo ./mongod --bind_ip 127.0.0.1 \
        --port 12000 \
        --dbpath /Users/spz/tool/mongodb-4.0.6/data/db   \
        --auth \
> /Users/spz/tool/mongodb-4.0.6/logs/nohub.log &

# 其他一些命令
jobs -l  # 列出nohup的进程列表
netstat -an | grep 12000 检查端口占用(MongoDB启动报错Address in use可使用)

进入mongo命令行

./mongo -port 端口 -host 绑定ip

设置root密码(推荐)

use admin
db.createUser({user: 'root', pwd: '123456', roles: ['root']})

给数据库添加用户(推荐)

# MongoDB命令行
db.createUser({user:'用户名',pwd:'密码',roles:[{role:'readWrite',db:'数据库名称'}]})
exit
# linux终端下,注意authenticationDatabase是上个操作里被添加用户的那个数据库,不指定的话非root无法登录
# 如果无法登录,可先root登录,在此数据库中加入一些数据,再出来登录
./mongo -port 端口 -host 绑定ip / 
    -u 账号 -p 密码 / 
    -authenticationDatabase 数据库名称

# Linux终端下root方式登录MongoDB(如果需要)
./mongo -port 端口 -host 绑定ip -u root -p 密码
    

建议

  • 禁止外网访问MongoDB数据库(Linux防护墙或阿里云安全组)
  • 设置root密码
  • 每个数据库均需要账号密码访问
  • MongoDB客户端

常用命令

# get some help
help

# show all databases
show dbs

# create databases if not exists
use xxxx

参考

  • MongoDB安装后设置密码
  • Spring boot中mongodb的使用
  • MongoDB 用户名密码登录

你可能感兴趣的:(MongoDB安装)