8.1下载
1)官网地址:<u>https://www.mongodb.com/download-center/community?jmp=nav</u>
2)上传之后解压文件 ,解压命令:tar -zxvf 文件
tar -zxvf mongodb-linux-x86_64-rhel70-4.4.12.tgz
3)解压之后将解压文件移动到 /home/software/下
mv mongodb-linux-x86_64-rhel70-4.4.12 mongodb
4)创建文件夹用来存放数据和日志
mkdir -p /home/software/mongodb/db
mkdir -p /home/software/mongodb/logs
8.2****配置文件
1)在mongodb的bin目录创建mongodb.conf
2)添加配置
在mongodb.conf添加如下数据
bind_ip = 0.0.0.0 # 任何机器可以连接
port = 27017 # 实例运行在27017端口(默认)
dbpath = /home/software/mongodb/db # 数据文件夹存放地址(db要预先创建)
logpath = /home/software/mongodb/logs/27017.log # 日志文件地址
logappend = false # 启动时 添加还是重写日志文件
fork = true # 是否后台运行
auth = true # 开启校验用户
3)在mongodb路径下启动数据库
./mongod -f mongodb.conf
4)启动之后通过 ps ax | grep mongod查看数据库启动情况
mongodb3.0.6版本之后需要配置mongodb.conf文件中的bing_ip=0.0.0.0之后才能远程访问
8.3****控制台使用
mongodb路径下执行bin/mongo ./mongo进入mongodb控制台
db.auth("userName", "123123"); 认证
show dbs:查看数据库
use admin:切换到admin数据库,如果没有就创建
db.createUser(<userinfo>):
示例:
use admin
db.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:"service_log"}]})
db.auth('root','123456')
use service_log
db.grantRolesToUser("service_log", [{role:"readWrite",db:"service_log"},{role:"dbAdmin", db:"service_log"}])
db.createUser({
user:"service_log",
pwd:"service_log",
customData:{info:"this is my first user"},
roles:[
{role:"userAdmin",db:"service_log"},
{role:"read",db:"service_log"}
]
})
db.auth('service_log','service_log')