Ubuntu18.04从apt-get安装MongoDB.4.0

一键安装脚本

#!/bin/bash
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 68818C72E52529D4

sudo echo "deb http://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

sudo apt-get update
sudo apt-get install -y mongodb-org

cd /
mkdir data
cd data
mkdir db
mkdir log

mongod --dbpath /data/db --fork --logpath /data/log/mongodb.log

read -p "Enter your account:" account
read -p "Enter your password:" password
mongo --eval "use admin;db.createUser({user:'$account',pwd:'$password',roles: [ { role: "root", db: "admin" } ] });"

ID=`ps -ef | grep "mongod" | grep -v "grep" | awk '{print $2}'`
for id in $ID
do
kill -9 $id
done

mongod -auth --dbpath /data/db --fork --logpath /data/log/mongodb.log

步骤说明

  1. 添加mongodb签名到APT
    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 68818C72E52529D4
  2. 创建列表文件
    sudo echo "deb http://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
  3. 更新软件源列表
    sudo apt-get update
  4. 安装mongodb(默认是安装稳定版)
    sudo apt-get install -y mongodb-org
  5. mongodb 数据库配置
    进入根目录创建 data 文件夹,在 data 中再创建 db 文件夹和 log 文件夹
    cd /
    mkdir data
    cd data
    mkdir db
    mkdir log
  6. 启动mongodb 服务
    mongod --dbpath /data/db --fork --logpath /data/log/mongodb.log
  7. 创建帐号
    mongo
    use admin
    db.createUser({ user: "root", pwd: "123456", roles: [ { role: "root", db: "admin" } ] })
    db.auth("root","123456")
    exit
  8. 关闭 mongodb 服务
    ps -ef|grep mongo
    root      11737      1  0 09:25 ?        00:00:01 mongod --dbpath /data/db --fork --logpath /data/log/mongodb.log
    root      11771   3220  0 09:29 pts/1    00:00:00 grep --color=auto mongo
    kill 11737
  9. 权限验证方式重新启动
    mongod -auth --dbpath /data/db --fork --logpath /data/log/mongodb.log
0%