Ubuntu18.04 mongodb 安装到使用

2021-11-22 18:16:29 浏览数 (1)

一、安装

1. 更新
代码语言:javascript复制
sudo apt-get update
2. 安装
代码语言:javascript复制
sudo apt-get install -y mongodb
3. 创建配置文件:

创建并打开service文件 sudo vim /etc/systemd/system/mongdb.service 写入下面的命令并保存。

代码语言:javascript复制
[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf
[Install]
WantedBy=multi-user.target
4. 查看服务状态

(状态是active 则正常)

代码语言:javascript复制
sudo systemctl status mongodb
代码语言:javascript复制
sudo service mongodb status

(状态是active 则正常)

5. 设置开机启动
代码语言:javascript复制
sudo systemctl enable mongdb
6. 开启端口
代码语言:javascript复制
sudo ufw allow 27017
sudo ufw status

二、开启远程连接

1. 编辑配置文件
代码语言:javascript复制
sudo vim /etc/mongodb.conf

设置绑定IP为0.0.0.0:

代码语言:javascript复制
bindIP = 0.0.0.0
2. 重启服务
代码语言:javascript复制
sudo systemctl restart mongodb

三、创建数据库

在终端使用mongo连接

代码语言:javascript复制
mongo

使用use命令创建database库

代码语言:javascript复制
use database

四、创建账号密码

mongodb的用户名和密码是基于特定数据库的,而不是基于整个系统的。所以所有数据库db都需要设置密码。

选择一个库

代码语言:javascript复制
use database

创建root用户

代码语言:javascript复制
db.createUser({user: "root",pwd: "password", roles: [ { role: "root", db: "admin" } ]})

给其他库创建用户

代码语言:javascript复制
db.createUser({user: "lx",pwd: "lx",roles: [ { role: "readWrite", db: "douyin" } ] } )

修改/etc/mongodb.conf,设置auth=true

代码语言:javascript复制
sudo vim /etc/mongodb.conf
auth=true

重启服务

代码语言:javascript复制
sudo systemctl restart mongodb

如果报错找不到 /data/db/目录。 则指定目录文件再启动: mongod --dbpath ‘/var/lib/mongodb’

后台启动->指定数据目录

mongod --dbpath=/var/lib/mongodb --fork --logpath=/var/log/mongodb/mongodb.log --bind_ip=0.0.0.0 --auth --port=27777 lsof -i:27777

0 人点赞