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