Linux Mongodb安装

2021年2月25日 作者 陈益
tar -zxvf mongodb-linux-x86_64-rhel70-3.4.24.tgz
mkdir -pv data/db
mkdir -pv data/log
touch data/log/mongodb.log
使用非安全模式启动 MongoDB。
mongod –dbpath /usr/local/mongodb-x64-3.4.24/data/db –logpath /usr/local/mongodb-x64-3.4.24/data/mongodb.log –fork
设置角色密码等信息。
使用安全模式启动 MongoDB。
mongod –dbpath /usr/local/mongodb-x64-3.4.24/data/db –auth –logpath /usr/local/mongodb-x64-3.4.24/data/mongodb.log –fork
MongoDB 账号密码登录 : http://qtdebug.com/mongo-auth/
show dbs
use admin
创建管理员账户
db.createUser({ user: “admin”, pwd: “password”, roles: [{ role: “userAdminAnyDatabase”, db: “admin” }] })
mongodb中的用户是基于身份role的,该管理员账户的 role是 userAdminAnyDatabase。admin用户用于管理账号,不能进行关闭数据库等操作。
创建root
db.createUser({user: “root”,pwd: “attacksq1”, roles: [ { role: “root”, db: “admin” } ]})
创建完admin管理员,创建一个超级管理员root。角色:root。root角色用于关闭数据库。
创建用户自己的数据库的管理角色
use yourdatabase
db.createUser({user: “user”,pwd: “password”,roles: [ { role: “dbOwner”, db: “yourdatabase” } ]})
role: “dbOwner”代表数据库所有者角色,拥有最高该数据库最高权限。比如新建索引等当账号管理员和超级管理员,可以为自己的数据库创建用户了。(坑)这时候一定,一定要切换到所在数据库上去创建用户,不然创建的用户还是属于admin。
如果是读写角色的话,权限设置为role: “readWrite”
查看用户
show users
删除用户
删除用户必须由账号管理员来删,所以,切换到admin角色
use admin
db.auth(“admin”,”password”)
删除单个用户
db.system.users.remove({user:”XXXXXX”})
删除所有用户
db.system.users.remove({})
启动:
使用非安全模式启动 MongoDB,不需要登录,可以操作任何数据库:
启动 MongoDB:
mongod –config /usr/local/etc/mongod.conf
安全模式启动 MongoDB:
安全模式启动 MongoDB:
mongod –auth –config /usr/local/etc/mongod.conf
连接:
mongo 192.168.8.167:27017/admin -u admin -p
mongo 192.168.8.167:27017/balidrop -u balidrop -p
可以了