欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MongoDb安装使用

程序员文章站 2022-04-15 13:29:22
...

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: file
    path: D:\data\dblog\mongod.log
    logAppend: true
storage:
    journal:
        enabled: true
    dbPath: 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安装使用

任务管理器界面

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

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

输入 mongo:

MongoDb安装使用

截图

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

MongoDb安装使用

截图

登录数据库

// 方式一
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
相关标签: 博客