Ubuntu18.04 mongodb 安装到使用

举报
冬晨夕阳 发表于 2022/03/30 01:17:37 2022/03/30
【摘要】 一、安装 1. 更新 sudo apt-get update 1 2. 安装 sudo apt-get install -y mongodb 1 3. 创建配置文件: 创建并打开service...

一、安装

1. 更新

sudo apt-get update

  
 
  • 1

2. 安装

sudo apt-get install -y mongodb

  
 
  • 1

3. 创建配置文件:

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

[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

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

4. 查看服务状态

(状态是active 则正常)

sudo systemctl status mongodb

  
 
  • 1
sudo service mongodb status

  
 
  • 1

(状态是active 则正常)

5. 设置开机启动

sudo systemctl enable mongdb

  
 
  • 1

6. 开启端口

sudo ufw allow 27017
sudo ufw status

  
 
  • 1
  • 2

二、开启远程连接

1. 编辑配置文件

sudo vim /etc/mongodb.conf

  
 
  • 1

设置绑定IP为0.0.0.0:

bindIP = 0.0.0.0

  
 
  • 1

2. 重启服务

sudo systemctl restart mongodb

  
 
  • 1

三、创建数据库

在终端使用mongo连接

mongo

  
 
  • 1

使用use命令创建database库

use database

  
 
  • 1

四、创建账号密码

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

选择一个库

use database

  
 
  • 1

创建root用户

db.createUser({user: "root",pwd: "password", roles: [ { role: "root", db: "admin" } ]})

  
 
  • 1

给其他库创建用户

db.createUser({user: "lx",pwd: "lx",roles: [ { role: "readWrite", db: "douyin" } ] } )

  
 
  • 1

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

sudo vim /etc/mongodb.conf
auth=true

  
 
  • 1
  • 2

重启服务

sudo systemctl restart mongodb

  
 
  • 1

如果报错找不到 /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

文章来源: blog.csdn.net,作者:考古学家lx,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_43582101/article/details/106379819

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。