MongoDb安装使用

Microsoft Windows [版本 10.0.17763.107]
(c) 2018 Microsoft Corporation。保留所有权利。

C:\Users\Administrator>mongon
'mongon' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

C:\Users\Administrator>mongo
'mongo' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

C:\Users\Administrator>D:

D:\>cd D:\MongoDB\bin

D:\MongoDB\bin>mongo
MongoDB shell version v3.4.10
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.10
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
        http://docs.mongodb.org/
Questions? Try the support group
        http://groups.google.com/group/mongodb-user
Server has startup warnings:
2019-09-19T14:15:34.034+0800 I CONTROL  [initandlisten]
2019-09-19T14:15:34.034+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2019-09-19T14:15:34.035+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2019-09-19T14:15:34.035+0800 I CONTROL  [initandlisten]
> use admin
switched to db admin
> db.createUser({
...   user: 'admin',  // 用户名
...   pwd: '123456',  // 密码
...   roles:[{
...     role: 'root',  // 角色
...     db: 'admin'  // 数据库
...   }]
... ^C

> db.createUser({
...   user: 'admin',
...   pwd: '123456',
...   roles:[{
...     role: 'root',
...     db: 'admin'
...   }]
... })
Successfully added user: {
        "user" : "admin",
        "roles" : [
                {
                        "role" : "root",
                        "db" : "admin"
                }
        ]
}
>

 

 

 

 

 

 

 

https://www.jianshu.com/p/53e81a664f8d

Win10安装MongoDB3.4.2

0.1682017.03.07 14:44:02字数 275阅读 207

1、在官方[https://www.mongodb.com] 下载msi安装包,我下的是mongodb-win32-x86_64-2008plus-ssl-3.4.2-signed.msi版本。
2、安装之后,我们要创建MongoDB服务便于我们之后使用,由于系统不会主动创建目录,因此我们来手动创建目录,比如我的目录为D:\data,然后文件夹中创建D:\data\db文件夹用来存放数据库文件,D:\data\config文件夹存放配置文件,而D:\data\dblog文件夹来存放日志文件。
3、创建完目录后,我们在config文件夹下创建mongod.cfg配置文件,内容如下:

systemLog:destination: filepath: D:\data\dblog\mongod.loglogAppend: true
storage:journal:enabled: truedbPath: D:\data\db
net:port: 27017

4、创建后,我们通过win+R打开命令行,进入到我们安装MongoDB目录下的bin文件夹下,输入mongod.exe --config "D:\data\config\mongod.cfg" --install
5、最后我们来创建MongoDB服务net start MongoDB

<b>P.S.需要注意的是,4和5需要在管理员权限下使用

 

 

 

 

 

 

 

 

 

https://www.cnblogs.com/weschen/p/8213746.html(看客户端那里)

https://jingyan.baidu.com/article/6079ad0eb74fa828fe86db5f.html(没什么用)

https://www.jianshu.com/p/237a0c5ad9fa

MongoDB 设置用户名密码

12019.02.15 01:00:31字数 315阅读 962

  1. MongoDB 版本 v4.0.5
  2. 系统 Win10

超级管理员

设置 admin

use.admin  
db.createUser({user: 'admin',  // 用户名pwd: '123456',  // 密码roles:[{role: 'root',  // 角色db: 'admin'  // 数据库}]
})

设置完成,可以输入 show users 查看是否设置成功。

开启验证

找到 MongoDB 安装目录,打开 mongod.cfg文件,找到以下这句:

#security:

修改为:

security:authorization: enabled

重启 MongoDB

打开任务管理器

任务管理器界面

找到 MongoDB 服务,右键重新启动。

这时,我们可以打开 powershell 连接数据库:

输入 mongo:

截图

显示连接成功,但是当我们输入其他指令时,会提示没有权限:

截图

登录数据库

// 方式一
mongo
use admin
db.auth('admin', '123456')// 方式二
mongo admin -u admin -p 123456

这时候我们就可以正常访问和操作数据了。

添加数据库用户

我们除了可以设置数据库的超级管理员以外,还可以给每个数据库设置单独的管理员。其只有操作单独数据的一定权限。

use test  // 跳转到需要添加用户的数据库
db.createUser({user: 'fooadmin',  // 用户名pwd: '123456',  // 密码roles:[{role: 'readWrite',  // 角色db: 'test'  // 数据库名}]
})

常用命令

show users  // 查看当前库下的用户db.dropUser('testadmin')  // 删除用户db.updateUser('admin', {pwd: '654321'})  // 修改用户密码db.auth('admin', '654321')  // 密码认证

MongoDB 数据库默认角色

  1. 数据库用户角色:read、readWrite
  2. 数据库管理角色:dbAdmin、dbOwner、userAdmin
  3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager
  4. 备份恢复角色:backup、restore
  5. 所有数据库角色: readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、
    dbAdminAnyDatabase
  6. 超级用户角色:root

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/327933.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java中的String与常量池

转载自 Java中的String与常量池string是java中的字符串。String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。下面介绍java中的String与常量池。 1. 首先String不属于8种基本数据类型&#xff0c;String是一个对象。 因为对象的默认值是null&#xff0c;…

tp中怎么执行mysql事务_tp中使用事务

是什么事务是为了防止&#xff0c;多个操作&#xff0c;其中有失败&#xff0c;数据有部分被执行成功的时候使用的。比如&#xff0c;银行&#xff0c;用户转账。张三钱扣了&#xff0c;结果李四钱还增加&#xff01;这个时候需要使用事务&#xff0c;确保张三钱扣了&#xff0…

TRUNCATE vs DELETE命令

TRUNCATE vs DELETE命令 作用&#xff1a;用于完全清空表数据 , 但表结构 , 索引 , 约束等不变 ; 语法&#xff1a; TRUNCATE [TABLE] table_name;-- 清空年级表 TRUNCATE grade注意&#xff1a;区别于DELETE命令 相同 : 都能删除数据 , 不删除表结构 , 但TRUNCATE速度更快 …

mysql 时间 1_(转)mysql日期时间函数1

MySQL 日期跟时间函数(一)作者&#xff1a; Mr.ZhangMySQL 日期跟时间的样式在MySQL 中有很多有用处的日期跟时间函数。我们常常看到许多应用于日期的计算是在代码方面上进行的&#xff0c;但是其实他们完全可以使用MySQL中自带的函数来实现。在我们实际的查看MySQL的时间跟日期…

ASP.NET Core 整合Autofac和Castle实现自动AOP拦截

前言&#xff1a; 除了ASP.NETCore自带的IOC容器外&#xff0c;我们还可以使用其他成熟的DI框架&#xff0c;如Autofac&#xff0c;StructureMap等&#xff08;笔者只用过Unity&#xff0c;Ninject和Castle&#xff09;。 1.ASP.NET Core中的Autofac 首先在Project.json的Depen…

hibernate多对多、正向工程创建数据表——访问温馨提示

大家都知道&#xff0c;hibernate可以反向生成实体类以及配置文件&#xff0c;但是正向的可能做的人并不是很多&#xff0c;什么是正向&#xff0c;什么是反向呢&#xff0c;正向指的是先有了实体类&#xff08;entity&#xff09;&#xff0c;然后在根据你的实体类通过hiberna…

SQL---空字符串不等于null

查询没有写家庭住址的同学 SELECT studentname FROM student WHERE Address IS NULL; 空字符串不等于null&#xff0c;所以输入的是空字符串&#xff0c;仍然可以查到 正确做法 SELECT studentname FROM student WHERE Address’’ OR Address IS NULL;

Redis安装与配置( Windows10 )

Redis安装与配置&#xff08; Windows10 &#xff09; 2018-09-22 17:54:21 gcl_air 阅读数 13357更多 分类专栏&#xff1a; redis 版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接和本声明。 本文链接…

我为什么选择Angular 2?

没有选择是痛苦的&#xff0c;有太多的选择却更加痛苦。而后者正是目前前端领域的真实写照。新的框架层出不穷&#xff1a;它难吗&#xff1f;它写得快吗&#xff1f;可维护性怎样&#xff1f;运行性能如何&#xff1f;社区如何&#xff1f;前景怎样&#xff1f;好就业吗&#…

java io系列09之 FileDescriptor总结

转载自 java io系列09之 FileDescriptor总结FileDescriptor 介绍 FileDescriptor 是“文件描述符”。FileDescriptor 可以被用来表示开放文件、开放套接字等。以FileDescriptor表示文件来说&#xff1a;当FileDescriptor表示某文件时&#xff0c;我们可以通俗的将FileDescri…

mod auth mysql_Apache使用mysql认证用户

使用MySQL进行认证第1步&#xff1a;下载MySQL认证模块&#xff0c;并更名为mod_auth_mysql.so文件&#xff0c;并保存在apache的modules目录下第2步&#xff1a;apache要加载此功能模块LoadModule 模块名 所在的目录示例&#xff1a;LoadModule mysql_auth_module modules/mod…

count() * ,1,字段 三兄弟

/COUNT:非空的/ SELECT COUNT(studentname) FROM student; SELECT COUNT(*) FROM student; SELECT COUNT(1) FROM student; /推荐/ – 从含义上讲&#xff0c;count(1) 与 count() 都表示对全部数据行的查询。 – count(字段) 会统计该字段在表中出现的次数&#xff0c;忽略字…

拉取git的分支项目

1.空文件夹 git clone xxx 2.进入项目 重新git bash 3.git checkout 1.1(分支名) 分支切换成功

Jdk8一行代码读取文件

转载自 Jdk8一行代码读取文件JDK7中引入了新的文件操作类java.nio.file.File&#xff0c;它包含了很多有用的方法来操作文件&#xff0c;比如检查文件是否为隐藏文件&#xff0c;或者是检查文件是否为只读文件。开发者还可以使用Files.readAllBytes(Path)方法把整个文件读入内…

帅呆了!微软即将发布 Visual Studio for Mac 预览版

编者注&#xff1a;Visual Studio for Mac - Introducing Visual Studio for Mac 这篇英文原文链接现在已无法访问&#xff0c;猜测这篇文章应该是在 Connect (); 2016 宣布这一消息后发布&#xff0c;可能是被提前误发布了。 在即将在 11 月 16 日举行的 Connect (); 2016 线上…

mysql外键引用语法_mysql – 外键语法

我先创建了Teacher表,其描述是mysql> desc teacher;------------------------------------------------------| Field | Type | Null | Key | Default | Extra |------------------------------------------------------| TEACHER_ID | varchar(3) | NO | PRI | NULL | || T…

having vs where

SELECT subjectname,AVG(studentresult) AS 平均分,MAX(StudentResult) AS 最高分,MIN(StudentResult) AS 最低分 FROM result AS r INNER JOIN subject AS s ON r.subjectno s.subjectno GROUP BY r.subjectno HAVING 平均分>80; /* where写在group by前面. 要是放在分组…

.Net Core 之 Ubuntu 14.04 部署过程

No.1 准备应用程序 1. 创建.Net Core Web项目 2. 使用VS2015发布 No.2 安装.Net Core for Ubuntu Ubuntu的安装就不介绍了&#xff0c;百度搜索一大堆。本人用的VMWare&#xff0c;装好Tools很方便。 1. 添加dotnet源 sudo sh -c echo "deb [archamd64] https://apt-mo.tr…

修改Sublime Text3 的侧边栏字体大小

修改Sublime Text3 的侧边栏字体大小 2018-07-19 19:08:30 呐觞 阅读数 291 版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接和本声明。 本文链接&#xff1a;https://blog.csdn.net/qq_35159647/article…