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 是 Apache 开源项目,主要用于收集、聚合和移动大量日志数据,而 MongoDB 是一个高性能的非关系型数据库(NoSQL),尤其适合处理和存储海量半结构...
然后,你需要创建自定义的Authenticatable类,因为默认的`Illuminate\Foundation\Auth\User`不适用于MongoDB。创建一个名为`MongoAuthenticatable`的类,并继承自`Jenssegers\Mongodb\Auth\User`: ```php ...
demo-grapql是一个使用护照,mongodb和graphql练习基本Auth的基础项目。 接口是在React中制作的 :atom_symbol: 。 运行项目 :rocket: : 添加.env文件并添加MONGO_CONNECTION_STRING变量。 npm install npm运行...
包含 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 3.0.2版本中,可以在命令行中使用`--auth`选项启动服务,然后在MongoDB Shell中创建用户。 - 网络安全:通过修改配置文件中的`bindIp`参数,限制MongoDB只监听特定的IP地址或接口,防止未授权的远程访问...
八、安全认证(auth) MongoDB的安全认证是指mongoDB服务器的认证方式。这个设置非常重要,因为它将影响mongoDB的安全性。在生产环境中,通常将安全认证设置为true,以提高安全性。 九、详细记录输出(verbose) ...
- `install_auth.bat`:这可能是用于设置MongoDB身份验证的脚本。在MongoDB中启用身份验证可以增加安全性,防止未经授权的访问。这通常涉及到修改`mongod.conf`配置文件,添加用户和角色,然后重启服务。 5. **...
auth=false bind_ip = 0.0.0.0 ``` ##### 3.2 将 MongoDB 添加至 Service 启动 1. **创建并编辑 service 文件**: ```bash vi mongodb.service ``` 2. **填写内容**: ``` [Unit] Description=mongodb ...
2. 使用`auth`选项启用身份验证。 3. 创建管理员用户并设置访问权限。 总结,MongoDB在Ubuntu 18.04 ARM 64环境下可以提供强大的文档数据库服务。通过遵循上述步骤,你可以成功安装并运行MongoDB,从而利用其优势...
auth=true # 关闭http接口,默认关闭http端口访问 # nohttpinterface=true # MongoDB所绑定的IP地址 # bind_ip=127.0.0.1 # 启用日志文件,默认启用 journal=true # 这个选项可以过滤掉一些无用的日志信息,若需要...
mongodb的集群搭建方式主要有三种,主从模式,Replica set模式,sharding模式, 三种模式各有优劣,适用于不同的场合,属Replica set应用最为广泛,主从模式现在用的较少,sharding模式最为完备,但配置维护较为复杂 ...
React Sample Auth应用这个是 ( )的Node + MongoDB Auth API和他的React Signup Verification Boilerplate客户端的一个分支; 由我定制。像原始存储库一样,该项目也已获得许可。安装backend和frontend文件夹都有...
docker-mongo-auth 这将创建一个带有Dockerized的MongoDB 启用身份验证 超级用户和密码 管理员用户和密码 默认数据库 缺省数据库用户(dbUser)和密码 这是从官方的MongoDB映像构建的。 当变量 MONGO_INITDB_ROOT_...
d:\mongodb\bin>mongod --dbpath d:\mongodb\data --logpath d:\mongodb\log\mongodb.log --logappend --serviceName MongoDB --auth --install ``` 四、 PHP 操作 MongoDB PHP 操作 MongoDB 需要使用 MongoDB ...
然后,修改`/etc/mongod.conf`配置文件,添加`auth`参数并重启MongoDB: ```bash security: authorization: enabled ``` 重启MongoDB服务并用新创建的用户登录: ```bash sudo service mongod restart ...
3. 输入命令:db.auth("chenxi","chenxi123"),以校验用户的身份。 4. 输入命令:db.removeUser("chenxi") 或 db.dropUser("chenxi"),以删除用户。 数据库操作 1. 输入命令:show dbs,显示数据库列表。 2. 输入...
5. **权限与安全**:为了保护数据库,你可以启用身份验证(`auth`),并配置`security.keyFile`来实现基于密钥的认证。 示例配置文件内容可能如下: ``` systemLog: destination: file path: /var/log/mongodb/...
6. **auth**:启用认证功能,即用户在连接到MongoDB时必须提供有效的用户名和密码。 - 示例:`auth=true` 7. **master**:指定MongoDB实例为主节点(适用于复制集)。 - 示例:`master=true` #### 四、启动与关闭...