下载地址:https://www.mongodb.com/download-center#community
1.解压缩压缩包:
tarzxvf mongodb-linux-x86_64-rhel62-3.6.2.tgz
2. 安装准备
将mongodb移动到/root/mongo/mongodb/文件夹
mv mongodb-linux-x86_64-rhel62-3.6.2/root/mongo/mongodb
如下图:
3.创建数据库文件夹与日志文件
(1).Mkdir /root/mongo/mongodb/data
data包下新建db文件夹
Mkdir /root/mongo/mongodb/data/db
如下图:
(2).Mkdir /root/mongo/mongodb/log
log包下新建logs日志文件
touch /root/mongo/mongodb/log/logs.log
如下图:
4. 启动mongodb
cd到mongodb目录下的bin文件夹启动mongodb
//下面这个是需要权限的登录方式, 用户连接需要用户名和密码
./mongod--dbpath=/root/mongo/mongodb/data/db --logpath=/root/mongo/mongodb/log/logs--logappend --bind_ip=0.0.0.0 --auth --port=27017 –fork &
说明:dbpath和logpath指第3步创建数据库文件夹与日志文件路径。
bind_ip指访问ip,设置0.0.0.0就没有限制,都可以连接。
Port指端口号。
方法2:
还可以通过配置启动mongodb,
在/mongodb/bin下建立文件mongodb.conf
把相关配置写进去,启动用./mongod –f /root/mongo/mongodb/bin/mongodb.conf
关闭命令:pkill mongod
5. 进入数据库的CLI管理界面
cd到mongodb目录下的bin文件夹,执行命令./mongo
运行如下:
若数据库出现如不能连上,则是一个data目录下的mongod.lock文件的问题,可以用如下的修复的命令,mongod --repair
--切换admin
> use admin
switched to db admin
--添加超级用户
> db.createUser({user:'root',pwd:'mongodb',roles:['root']});
>db.auth("root","mongodb");
1
--查看
>db.system.users.find();
{ "_id" : "admin.root", "user" :"root", "db" : "admin", "credentials" :{ "SCRAM-SHA-1" : { "iterationCount" : 10000,"salt" : "y70khoY0g4Z88jU07Ni4lg==", "storedKey": "grGon7B81es6Q/BVxbrOKC1fRas=", "serverKey" : "4cKN6P8tXHrPTjuac+YNIxb5H70="} }, "roles" : [ { "role" : "root","db" : "admin" } ] }
--添加test库
> use test
switched to db test
添加test库的账户
> db.createUser({user:'test',pwd:'mongodb',roles:[{role:'dbOwner', db:'test'}]});
说明:
roles的可选项有:
1. 数据库用户角色:read、readWrite;
2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4. 备份恢复角色:backup、restore;
5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6. 超级用户角色:root
Successfully addeduser: {
"user" :"test",
"roles" : [
{
"role" : "dbOwner",
"db" : "test"
}
]
}
> exit
bye
如果需要用客户端工具查看就安装下面的:
使用客户端工具远程连接:
1. 下载工具robomongo-1.0.0-rc1-windows-x86_64-496f5c2.exe
安装比较简单一直下一步就好了。
如果你是湖南的 欢迎加入 湖南人在深圳-Java群:557651502