流程
1、官网下载linux对应版本包,并解压到目录。
wget http://.../mongodb-linux-x86_64-debian71-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/mongo
logpath=/var/data/mongo/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帐号登录。注意配置登录数据库。