MongDB的安装和基本操作 一(权限设置)
安装MongoDB
Mac: 最懒人的方法就是命令行: brew install mongodb 关于什么是brew和怎么安装可以在网上查,安装完成默认路径如下:
cd/bin后就能看见mongodb常用命令:
mongod 打开数据库服务器
mongo 进入mongodb shell
本地默端口是27017
执行mongod时可能会有一些错误,常见的提示“…/data/db…”,这是数据存储文件目录,brew安装mongodb时会默认安装在根目录下,出现错误原因大多是因为当前用户没有其读写权限,此时直接:
sudo chown -R 用户名 /data/db
当然,这个存储目录是可以更改的 ,有一种mac,win通用的方式:
mongod -port XXXX -dbpath <随意的路径>/data/db
在mongod启动服务器的时候指定端口和实例安装路径。
win:
win环境安装mongoldb更简单,从官网下载zip包,解压到自己任意位置创建的mongodb文件夹下,在文件夹下建/data/db目录,命令行:
cd <路径>/mongodb/bin
./mongod -dbpath <路径>/mongodb/data/db
基本操作
首先命令行输入mongo进入shell
此时默认链接的test数据库
show dbs – 显示当前数据库
show users – 显示当前数据库的用户
返回一个标准的js对象,其实这也是mongodb数据的存储方式,这样一个对象称之为“文档”,类似于传统数据库的一条记录。其中可以看见用户的一些属性,从字面就能猜出含义。
use admin //如果admin数据库不存在则创建,存在则切换
权限设置
刚安装好的mongodb是没有权限设置的,可任意添加删除用户和数据库,显然不适于生产。一般情况下,需要创建两个用户,一个用户管理员,可在admin和其他数据库中创建用户,一个数据库超级管理员,拥有增删改查任意数据库、复制、集群操作的权限。
//用户管理员
use admin //回车
db.createUser({user:"userAdmin",pwd:"123",roles:["userAdminAnyDatabse"]}) //回车
//数据库超级管理员
use admin //回车
db.createUser({user:"dbAdmin",pwd:"123",roles:["readWriteAnyDatabase","dbAdminAnyDatabase","clusterAdmin"]})
//回车
roles属性列出的就是该用户拥有的权限,包含以下几个:
read
readAnyDatabase
readWrite
readWriteAnyDatabase //增删改查任意数据库的集合
dbAdmin
dbAdminAnyDatabase //读写数据库
clusterAdmin //允许对mongodb的一般管理,连接,复制,增删
userAdmin
userAdminAnyDatabase//用户管理
分别什么意思呢,哈哈,大部分大家应该都能猜出来
这样设置以后有什么用呢,大家可以试试先退出数据库
use admin
db.shutdownServer()
再登入:
mongod -auth
然后进入任意数据库创建一个集合(collection:就是文档集合,类似于表)
use dbtest
db.createCollection("testcollection")
则会出现下面错误:
提示没去权限,这就是因为当前不是数据库超级管理员,无法任意创建集合,此时需要切换到数据库管理员角色:
use admin
db.auth("dbadmin","123")
会有提示:
说明切换成功,此时再按之前步骤创建集合,则创建成功
可见只要在登录时确定以权限方式登录(-auth),就能对数据库和用户的权限进行管理,上面说的是数据库管理,用户管理员功能于此类似。
MongDB的安装和基本操作 一(权限设置)相关推荐
- Hadoop Kerberos 认证下 Sentry 安装 + Sentry 权限设置使用
目录 一.安装Sentry 1.MariaDB中创建sentry数据库 2.CDH中添加sentry 服务 3.hive配置 启动Sentry 4.Impala配置 启动Sentry 5.Hue配置 ...
- centos7安装samba服务,以及设置权限分配
centos7安装samba服务,以及设置权限分配 转载自个人博客 https://yunko.cn 转载于:https://blog.51cto.com/13706748/2353955
- Centos 安装FTP配置目录权限,iptables设置ftp服务
Centos 安装FTP配置目录权限,iptables设置ftp服务 2012-07-06 admin Leave a comment Go to comments CentOS 安装vsftpd,设 ...
- 制作批处理(bat)文件一键安装MongoDB并给其设置账号及权限
制作批处理.bat文件一键安装MongoDB并给其设置账号及权限 下载MongoDB安装包 创建批处理(bat)文件,安装MongoDB 批处理文件设置MongoDB权限账号 下载MongoDB安装包 ...
- mysql服务器端按照显示无权限安装_菜鸟完整配置服务器 流程及权限设置
本人是一菜鸟,虽然刚刚接触网络,但是有点痴迷.最近因为网络环境允许自己搞台服务器,就选了WIN2003搭建服务器. 原以为网上教程还有落伍者的教程多的是,以为简单的很!哎,谁知道教程虽多,不是缺这个就 ...
- 操作需要计算机管理员权限,安装需要管理员权限,小编教你怎么设置安装软件需要管理员权限...
现在网上恶意软件越来越多,一不小心就被安装一个全家桶,为了防止这种情况的发生,我们怎么来解决这个问题呢?怎么样设置才能让这个程序以后运行都直接是以管理员的身份运行,下面,小编给大家介绍设置安装软件需要 ...
- win7计算机权限在哪里设置密码,win7电脑安装软件需要密码如何设置_win7安装软件要输入密码的设置方法...
win7电脑安装软件需要密码如何设置?我们在使用win7系统时,想必很多用户都会发现电脑总是会自动安装各种软件,时间久了之后很是影响系统的运行速度.那我们有什么方法可以避免这种情况呢?其实我们可以通过 ...
- Davinci使用教程(安装配置、绘图流程、权限设置)
写在开头:最近在公司一直在调研选用哪一个开源平台比较适合需求,从最开始的商业BI到开源BI,今天主要分享一下Davinci的相关安装与说明 内容安排 最近调研了几周的BI平台,商业平台调研了Table ...
- mac连接局域网mysql_MySQL for Mac 安装和基本操作
MySQL for Mac 安装和基本操作 一.安装mysql 1.mysql下载地址http://dev.mysql.com/downloads/mysql/我的机器是mac 10.8的;所以使用m ...
最新文章
- php mysql 编程原理_PHP开发的原理及优势介绍
- 脚本程序转变为可执行程序的第三方库——pyinstaller
- 通过MATLAB将数据转化为mif文件,供Quartusii软件的ROM核读取调用
- namenode与datanode
- ComblockEngine 引擎实践
- php4和php5的区别,什么是PHP 4和PHP 5之间的区别是什么-php是什么文件
- c语言宏定义替换字符串,C语言中,宏替换的替换规则
- 没革哪有新?看云计算在医疗行业的版图
- 剑指offer面试题48. 最长不含重复字符的子字符串(滑动窗口)
- 试论《华严经》来历的可信
- 胡晓明的“出埃及记”,他将带领支付宝驶向何方?
- 配置mysql读写分离
- word简历头像图片与文本组合步骤
- html实现短信验证的功能,怎样实现短信验证功能
- 织梦后台自定义表单,样式美化
- table 表格,table表格细边框设置,table表格禁止内容换行设置,table表格斑马线设置
- 硬盘读不出来如何恢复?好用的数据恢复软件分享
- YOLOV5训练数据集过程中特殊问题记录
- 【C库函数】 strstr函数详解
- vue vuex watch改变scrollTop
热门文章
- docker注册表回传失败 群晖6.2_Glances实时监视群晖运行状况
- python任意输入一个正整数、判断该数是否为素数_Python编程判断一个正整数是否为素数的方法,python素数...
- 下载oracle修复补丁下载,Oracle数据库修复工具下载_FROMBYTE Reconstructor for Oracle官方版下载[修复软件]-下载之家...
- swing 实现电影选座系统
- iOS SwiftUI篇-4 注解@State、@Binding、@ObservedObject、@EnvironmentObject、@Environment
- oracle统计id出现次数,oracle 统计sql
- iOS开发中用到的一些第三方库
- 在首次发布三周之后,MLflow迎来了0.2版本
- 【云计算的1024种玩法】回忆经典,用虚拟主机重建复古DZ和无心宠物
- 【Java学习笔记之五】java数组详解