mongodb在linux安装

本文详细介绍了如何在Linux环境下安装和配置MongoDB数据库,包括解压安装包、设置存储和日志目录、编辑配置文件、启动和关闭服务、创建管理员用户及授权,以及基本的数据库操作。

https://blog.youkuaiyun.com/u012702547/article/details/79001275

tar -zxvf  mongodb-linux-x86_64-rhel70-v3.4-latest .tgz

在mongodb的目录下

mkdir db

mkdir logs

在mongodb的bin目录下新建mongodb.conf

编辑如下

dbpath=/opt/mongodb/db
logpath=/opt/mongodb/logs/mongodb.log
port=27017
fork=true
nohttpinterface=true

bin目录下
./mongod -f mongodb.conf  命令表示启动MongoDB

./mongo 进入到MongDB的控制台

>db.version()  显示出当前MongoDB的版本

关闭mongodb

use admin 切换到admin

db.shutdownServer()

给admin数据库创建一个用户

use admin
db.createUser({user:"root",pwd:"root",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})

user表示用户名,pwd表示密码,role表示角色,db表示这个用户应用在哪个数据库上。用户的角色,有如下几种(参考资料):

角色名    备注
Read    允许用户读取指定数据库
readWrite    允许用户读写指定数据库
dbAdmin    允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin    允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
clusterAdmin    只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
readAnyDatabase    只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase    只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase    只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase    只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
root    只在admin数据库中可用。超级账号,超级权限
 

show dbs 查看数据库

用户创建成功之后,我们关闭掉当前MongoDB服务实例,然后重新启动新的实例,启动方式如下:

mongod -f /opt/mongodb/bin/mongodb.conf --auth

进入到admin数据库中,然后授权

use admin
db.auth("root","root")

use testdb 创建数据库

db.testdb.insert({"name":"fcc"}) 插入数据

use testdb    db.dropDatabase() 删除数据库

db.createCollection(name, options) 创建集合

show collections 查看集合

db.collectionName.drop() 删除集合

RED7中,关闭防火墙的命令改为:systemctl stop firewalld

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值