手把手教你设置MongoDB密码
<h4 id="mongodb密码和传统数据如mysql等有些区别-mongodb的用户名和密码是基于特定数据库的而不是基于整个系统的所有所有数据库db都需要设置密码">mongodb密码和传统数据如mysql等有些区别: mongodb的用户名和密码是基于特定数据库的,而不是基于整个系统的。所有所有数据库db都需要设置密码。</h4><h4 id="1-查看所有数据库在mongodb新版本里并没有admin数据库但是并不妨碍第2步操作">1. 查看所有数据库(在mongodb新版本里并没有admin数据库,但是并不妨碍第2步操作。)</h4>
<p><code>show dbs</code></p>
<p><img src="https://img2018.cnblogs.com/blog/1336193/201908/1336193-20190829114802627-1173376086.png"></p>
<h4 id="2-进入admin数据库">2. 进入admin数据库</h4>
<p><code>use admin</code></p>
<p><img src="https://img2018.cnblogs.com/blog/1336193/201908/1336193-20190829114812976-369380832.png"></p>
<h4 id="3-创建管理员账户">3. 创建管理员账户</h4>
<p><code>db.createUser({ user: "admin", pwd: "password", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })</code></p>
<p><img src="https://img2018.cnblogs.com/blog/1336193/201908/1336193-20190829114821735-1603368404.png"></p>
<p>mongodb中的用户是基于身份role的,该管理员账户的 role是 userAdminAnyDatabase。admin用户用于管理账号,不能进行关闭数据库等操作。</p>
<h4 id="4-创建root">4. 创建root</h4>
<p><code>db.createUser({user: "root",pwd: "password", roles: [ { role: "root", db: "admin" } ]})</code></p>
<p><img src="https://img2018.cnblogs.com/blog/1336193/201908/1336193-20190829114834295-178204325.png"></p>
<p>创建完admin管理员,创建一个超级管理员root。角色:root。root角色用于关闭数据库。</p>
<p><code>db.shutdownServer()</code></p>
<h4 id="5-创建用户自己的数据库的管理角色">5. 创建用户自己的数据库的管理角色</h4>
<p><code>use yourdatabase</code></p>
<p><code>db.createUser({user: "user",pwd: "password",roles: [ { role: "dbOwner", db: "yourdatabase" } ]})</code></p>
<p><img src="https://img2018.cnblogs.com/blog/1336193/201908/1336193-20190829114843715-373549026.png"></p>
<p>role: "dbOwner"代表数据库所有者角色,拥有最高该数据库最高权限。比如新建索引等当账号管理员和超级管理员,可以为自己的数据库创建用户了。(坑)这时候一定,一定要切换到所在数据库上去创建用户,不然创建的用户还是属于admin。</p>
<p>如果是读写角色的话,权限设置为<code>role: "readWrite"</code></p>
<h4 id="6-查看用户">6. 查看用户</h4>
<p><code>show users</code></p>
<h4 id="7-删除用户">7. 删除用户</h4>
<p>删除用户必须由账号管理员来删,所以,切换到admin角色</p>
<p><code>use admin</code></p>
<p><code>db.auth("admin","password")</code></p>
<p>删除单个用户</p>
<p><code>db.system.users.remove({user:"XXXXXX"})</code></p>
<p>删除所有用户</p>
<p><code>db.system.users.remove({})</code></p>
<p>可以使用:mongodb://youruser:yourpassword2@localhost/yourdatabase 来连接到你的mongo</p><br><br>
来源:https://www.cnblogs.com/zilongmao/p/11428864.html
頁:
[1]