环境
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
网友评论