流程

1、官网下载linux对应版本包,并解压到目录。

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-debian81-3.6.4.tgz
tar -xzvf mongodb-linux-x86_64-debian71-3.6.4.tgz

2、移动目录到/usr/local

    mv mongodb-linux-x86_64-debian71-3.6.4 /usr/local/mongodb
    

3、创建数据文件夹(这里将log文件也放在其中)

    mkdir /var/data
    mkdir /var/data/mongodb
    

4、创建启动配置文件mongodb.conf

    cd /usr/local/mongodb/bin
    vim mongodb.conf
    
  • 文件内容:

      dbpath=/var/data/mongodb
      logpath=/var/data/mongodb/mongo.log
      logappend=true 
      bind_ip=0.0.0.0
      port=27017
      fork=true
      

5、使用mongod启动服务

    ./mongod -f mongodb.conf
    

6、登入mongo,增加一个root用户,和一个具体使用的数据库用户

    ./mongo
    db.createUser({user:'root',pwd:'root_pass',customData:{},roles:[{role:'root',db:'admin'}]})
    db.auth('root','root_pass') // 返回1说明添加成功
    db.createUser({user:'user1',pwd:'pwd1',customData:{},roles:[{role:'dbOwner',db:'test'}]}) // 为test数据库添加拥有者
    use test
    db.auth('user1','pwd1') // 返回1说明添加成功
    

7、退出mongo。杀掉mongo进程。进程号启动时会打印出来,或者用ps命令查。

    ps aux | grep mongo
    kill xxxxx
    

8、修改mongodb.conf启动配置文件,结尾追加auth=true

9、重新启动服务。

    ./mongod -f mongodb.conf
    

测试

这时可以使用shell登录:

    mongo -u root -p
    mongo 127.0.0.1:27017/test -u user1 -p  // 指定数据库test登录

也可以用项目或可视化工具登录,只能使用非root帐号登录。注意配置登录数据库。


扫描二维码,在手机上阅读!