一、安装
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