1.官网下载:
2.命令行下载:
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-4.2.0.tgz
3.解压:
tar -zxvf mongodb-linux-x86_64-ubuntu1604-4.2.0.tgz
4.将解压包移动到指定目录:
mv mongodb-linux-x86_64-ubuntu1604-4.2.0/ /usr/local/mongodb
5.分别创建数据文件夹,日志文件夹:
mkdir /var/mongodb
mkdir /var/mongodb/data # 数据文件夹
mkdir /var/mongodb/data/db # db文件夹
mkdir /var/mongodb/logs # 日志文件夹
6.在 /var/mongodb/目录下创建mongodb.conf配置文件:
vim mongodb.conf
内容如下:
bind_ip=0.0.0.0
port=27017
dbpath=/var/mongodb/data/db
logpath=/var/mongodb/logs/mongodb.log
pidfilepath=/var/mongodb/mongo.pid
fork=true
logappend=true
# auth=true
7.添加开机启动项:
vim /etc/rc.local
添加:
/usr/local/mongodb/bin/mongod --config /var/mongodb/mongodb.conf
8.用户权限配置:
mongodb权限说明:
mongodb是没有默认管理员账号,所以要先添加管理员账号,再开启权限认证。切换到admin数据库,添加的账号才是管理员账号。用户只能在用户所在数据库登录,包括管理员账号。管理员可以管理所有数据库,但是不能直接管理其他数据库,要先在admin数据库认证后才可以。
以下是基本的授权配置:
①启动mongodb
进入mongo目录:
cd /usr/local/mongodb/bin
启动mongo:
./mongod -f /var/mongodb/mongodb.conf
查看端口映射检查是否启动成功:
netstat -nltp|grep mongod
②进入admin数据库:
启动mongo:
./mongo
使用admin库:
use admin
创建root 超级用户:
db.createUser(
{
user: "root",
pwd: "root123xzp",
roles: ["root"]
}
)
创建admin超级管理员,并授权:
db.createUser({
user: "admin",
pwd: "admin",
roles:[{
"role":"userAdminAnyDatabase","db":"admin"}]
})
③创建自己的数据库 :
use test
为自己创建的数据库新建管理员:
db.createUser({
user: "test",
pwd: "test",
roles: [ { role: "dbOwner", db: "test" } ]
})
④开启配置文件中的auth = true选项:
port=27017
dbpath=/var/mongodb/data/db
logpath=/var/mongodb/logs/mongodb.log
pidfilepath=/var/mongodb/mongo.pid
fork=true
logappend=true
auth=true
9.关闭mongo:
①mongod命令关闭:
mongod 命令的 shutdown 选项能干净的关闭 MongoDB 服务,会释放内存中MongoDB占用的内存,个人推荐。
./mongod --shutdown -f /var/mongodb/mongodb.conf
②pkill mongod:
pkill mongod
③kill进程:
ps -ef | grep mongo
kill -9 pid
10.添加环境变量:
在profile中添加PATH,这种方法对所有用户都是永久生效。
①打开profile文件:
vim /etc/profile
②在profile文件的PATH中添加mongo:
export PATH=$PATH:/usr/local/mongodb/bin
③执行指令,使profile修改立即生效:
source /etc/profile
参考:1.https://www.runoob.com/mongodb/mongodb-linux-install.html;
2.https://www.jianshu.com/p/fc794b7c94ac;