`

mongodb auth

阅读更多
auth 认证,忙活了好久,都不行。
后来不断的试验,总算可以了。问题出在开始启动时就带有--auth 参数,导致后面不能进行认证,因为开始并没有创建认证的用户和密码。以至于好多操作都受限制。解决的办法是,第一次启动mongod时不加--auth参数,然后在admin数据库里创建一个admin 和root用户。然后再启动mongod 加上--auth 参数,再登入mongo时 先验证 db.auth("admin":"admin"),db.auth("root","root")
之后就可以进行各种操作了

1.先下载安装
2.启动一个mongod --port ××× --dbpath ×××(注意,别加--auth 和 --keyFile ××× ,不然创建不了user),然后 启动mongo --port ××× 。
>use admin
>db.createUser({user:"admin",pwd:"admin",roles[{role:"userAdminAnyDatabase",db:"admin"}]})
>db.createUser({user:"root",pwd:"root",roles:[{role:"root",db:"admin"}]})
3.关闭mongod 和 mongo

4.重新打开 (把所有的mongod 都打开)mongod --port ××× --dbpath ××× --auth --keyFile ××× --logpath ××× --replSet ×××
5.启动 刚才创建了 用户admin 的mongo ,mongo --port ×××
>use admin

>db.auth("admin","admin")
1
>db.auth("root","root") (这个不认正的话 ,secondary 就 不能 db.×××.find(),)

> rs.initiate()

ok !
分享到:
评论

相关推荐

    flume向mongodb写入环境搭建所需

    在大数据处理领域,Flume 和 MongoDB 是两个非常重要的工具。Flume 是 Apache 开源项目,主要用于收集、聚合和移动大量日志数据,而 MongoDB 是一个高性能的非关系型数据库(NoSQL),尤其适合处理和存储海量半结构...

    Laravel开发-laravel-mongodb-auth

    然后,你需要创建自定义的Authenticatable类,因为默认的`Illuminate\Foundation\Auth\User`不适用于MongoDB。创建一个名为`MongoAuthenticatable`的类,并继承自`Jenssegers\Mongodb\Auth\User`: ```php ...

    demo-graphql:带有Auth的Graphql演示

    demo-grapql是一个使用护照,mongodb和graphql练习基本Auth的基础项目。 接口是在React中制作的 :atom_symbol: 。 运行项目 :rocket: : 添加.env文件并添加MONGO_CONNECTION_STRING变量。 npm install npm运行...

    mongodb 4.4.19

    包含 mongodb-org-4.4.19-1.el7.x86_64.rpm mongodb-org-mongos-4.4.19-1.el7.x86_64.rpm mongodb-org-server-4.4.19-1.el7.x86_64.rpm mongodb-org-shell-4.4.19-1.el7.x86_64....mongod.conf.auth 需用户密码的配置

    mongodb Windows7 64位

    在MongoDB 3.0.2版本中,可以在命令行中使用`--auth`选项启动服务,然后在MongoDB Shell中创建用户。 - 网络安全:通过修改配置文件中的`bindIp`参数,限制MongoDB只监听特定的IP地址或接口,防止未授权的远程访问...

    MongoDB之conf配置文件详解

    八、安全认证(auth) MongoDB的安全认证是指mongoDB服务器的认证方式。这个设置非常重要,因为它将影响mongoDB的安全性。在生产环境中,通常将安全认证设置为true,以提高安全性。 九、详细记录输出(verbose) ...

    MongoDB常用命令批处理

    - `install_auth.bat`:这可能是用于设置MongoDB身份验证的脚本。在MongoDB中启用身份验证可以增加安全性,防止未经授权的访问。这通常涉及到修改`mongod.conf`配置文件,添加用户和角色,然后重启服务。 5. **...

    CentOS(Linux)离线安装MongoDB7.0详细教程(亲测可行)

    auth=false bind_ip = 0.0.0.0 ``` ##### 3.2 将 MongoDB 添加至 Service 启动 1. **创建并编辑 service 文件**: ```bash vi mongodb.service ``` 2. **填写内容**: ``` [Unit] Description=mongodb ...

    Mongodb for Ubuntu 18.04 ARM 64

    2. 使用`auth`选项启用身份验证。 3. 创建管理员用户并设置访问权限。 总结,MongoDB在Ubuntu 18.04 ARM 64环境下可以提供强大的文档数据库服务。通过遵循上述步骤,你可以成功安装并运行MongoDB,从而利用其优势...

    MongoDB+Nginx配置

    auth=true # 关闭http接口,默认关闭http端口访问 # nohttpinterface=true # MongoDB所绑定的IP地址 # bind_ip=127.0.0.1 # 启用日志文件,默认启用 journal=true # 这个选项可以过滤掉一些无用的日志信息,若需要...

    K8s 部署 MongoDB(副本集)

    mongodb的集群搭建方式主要有三种,主从模式,Replica set模式,sharding模式, 三种模式各有优劣,适用于不同的场合,属Replica set应用最为广泛,主从模式现在用的较少,sharding模式最为完备,但配置维护较为复杂 ...

    react-sample-auth-app:Jason Watmore的Node.js + Mongo API的自定义以及与之配套的React Client应用

    React Sample Auth应用这个是 ( )的Node + MongoDB Auth API和他的React Signup Verification Boilerplate客户端的一个分支; 由我定制。像原始存储库一样,该项目也已获得许可。安装backend和frontend文件夹都有...

    docker-mongo-auth:具有身份验证,多个用户和一个数据库的Dockerized MongoDB

    docker-mongo-auth 这将创建一个带有Dockerized的MongoDB 启用身份验证 超级用户和密码 管理员用户和密码 默认数据库 缺省数据库用户(dbUser)和密码 这是从官方的MongoDB映像构建的。 当变量 MONGO_INITDB_ROOT_...

    PHP操作MONGODB详细文档

    d:\mongodb\bin>mongod --dbpath d:\mongodb\data --logpath d:\mongodb\log\mongodb.log --logappend --serviceName MongoDB --auth --install ``` 四、 PHP 操作 MongoDB PHP 操作 MongoDB 需要使用 MongoDB ...

    Linux下MongoDB安装包

    然后,修改`/etc/mongod.conf`配置文件,添加`auth`参数并重启MongoDB: ```bash security: authorization: enabled ``` 重启MongoDB服务并用新创建的用户登录: ```bash sudo service mongod restart ...

    mongodb安装和实用命令

    3. 输入命令:db.auth("chenxi","chenxi123"),以校验用户的身份。 4. 输入命令:db.removeUser("chenxi") 或 db.dropUser("chenxi"),以删除用户。 数据库操作 1. 输入命令:show dbs,显示数据库列表。 2. 输入...

    mongodb-linux-x86_64-rhel70-4.4.13安装包和conf配置文件

    5. **权限与安全**:为了保护数据库,你可以启用身份验证(`auth`),并配置`security.keyFile`来实现基于密钥的认证。 示例配置文件内容可能如下: ``` systemLog: destination: file path: /var/log/mongodb/...

    记录MongoDB管理操作

    6. **auth**:启用认证功能,即用户在连接到MongoDB时必须提供有效的用户名和密码。 - 示例:`auth=true` 7. **master**:指定MongoDB实例为主节点(适用于复制集)。 - 示例:`master=true` #### 四、启动与关闭...

Global site tag (gtag.js) - Google Analytics