文章目录
前言
本人对数据库也只是半懂,不过对于普通的使用数据库操作基本上是没有问题的,本文主要讲解数据库的配置,数据库的使用其实每个数据库都一样,会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) 清空数据库内容