数据库-mongodb安装和配置


前言

本人对数据库也只是半懂,不过对于普通的使用数据库操作基本上是没有问题的,本文主要讲解数据库的配置,数据库的使用其实每个数据库都一样,会sql语句即可


mongodb安装和配置

1、安装mongodb

无,直接把网上下载的安装包下载双击安装即可

2、配置

1.编辑mongod.cfg

2.配置环境变量

Path :…/bin

3.开启windows服务

管理员打开cmd:mongod.exe --config “D:\DB_Server\MongoDB\bin\mongod.cfg” --serviceName “MongoDB” --ipv6
或:mongod.exe --config “C:\Soft_DB\MongoDB\bin\mongod.cfg” --serviceName “MongoDB” --ipv6 --install
如果出现启动不了,可以先把install去掉连接一下,在加上install

4.启动mongodb

net start MongoDB

5.关闭mongodb

net stop MongoDB

6.删除windows服务

mongod --config “D:\DB_Server\MongoDB\bin\mongod.cfg” --remove

3.基本命令配置

远程cmd进数据库:mongo 192.168.1.4:27072
查看有哪些数据库:show dbs
使用、创建数据库:use admin
设置用户:db.createUser({user: ‘root’, pwd: ‘0611sue’, roles: [{role:‘root’,db:‘admin’}]})
db.createUser({user: ‘admin’, pwd: ‘0611ctu’, roles: [{role:‘readWrite’,db:‘admin’}]})
查看有哪些用户:show users
修改配置文件:添加
security: authorization: “enabled”

4.带密码的用户已经创建完成

其他功能

5、登录某个数据库,添加新的用户
1)远程cmd进数据库验证:mongo 192.168.1.4:27072/admin -u root -p 0611sue
2)添加用户:db.createUser({user: ‘Ctue’, pwd: ‘0611CTU’, roles: [{role:‘readWrite’,db:‘admin’}]})
6、其他指令:
1)删除用户:db.dropUser(‘testadmin’)
2)修改用户密码:db.updateUser(‘admin’, {pwd: ‘654321’})
3)密码认证:db.auth(‘admin’, ‘654321’)
4)MongoDB 数据库默认角色
数据库用户角色:read、readWrite()
数据库管理角色:dbAdmin、dbOwner( 创建用户自己的数据库的管理角色)、userAdmin
集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager
备份恢复角色:backup、restore
所有数据库角色: readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase(创建管理员账户)、dbAdminAnyDatabase
超级用户角色:root(创建root)

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

5)删除用户
删除用户必须由账号管理员(userAdminAnyDatabase)来删,所以,切换到admin角色:
use admin
db.auth(“admin”,“password”)
删除单个用户:
db.system.users.remove({user:“XXXXXX”})
删除所有用户:
db.system.users.remove({})
6)查看所有用户:切换到admin数据库
db.system.users.find({},{user:1,roles:1,_id:0})

7)修改用户角色:进入目标库  USE XXX
db.grantRolesToUser(“test”,[{role:“readWrite”,db:“test”}])

6、创建新的数据库:*(创建之后登录方法登录:mongo 192.168.1.2:27072/Ctu_DataBase -u Ctue -p 0611CTU)
1)use Ctu_DataBase
2)db
3)此时还没有数据库,需要添加一条数据,创建集合:db.createCollection(‘runoob’)
4)db.runoob.insert({“name”:“菜鸟教程”})
5)db.createUser({user: ‘Ctue’, pwd: ‘0611CTU’, roles: [{role:‘readWrite’,db:‘Ctu_DataBase’}]})
6)添加只读权限用户(进admin 超级用户):db.createUser({user: ‘admin_Read’, pwd: ‘123456’, roles: [{role:‘read’,db:‘Ctu_DataBase’}]})
7) 清空数据库内容

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱学习的广东仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值