导航栏: 首页 评论列表

mongodb忘记密码

默认分类 2015/12/03 03:17

mongodb忘记密码

vim /etc/mongodb.conf          # 修改 mongodb 配置,将 auth = true 注释掉,或者改成 false
service mongodb restart        # 重启 mongodb 服务

mongo                          # 运行客户端(也可以去mongodb安装目录下运行这个)
use admin                      # 切换到系统帐户表
db.system.users.find()         # 查看当前帐户(密码有加密过)
db.system.users.remove({})     # 删除所有帐户
db.addUser('admin','password') # 添加新帐户

vim /etc/mongodb.conf          # 恢复 auth = true
service mongodb restart        # 重启 mongodb 服务

重启mongodb

[root@iZ281gzklykZ mongodb]# ps aux | grep mongo
root      2179  0.5 10.2 911440 51104 ?        Sl   17:10   0:02 mongod -f /root/web/mongodb/mongodb.conf
root      2212  0.0  0.1 103248   816 pts/2    S+   17:16   0:00 grep mongo
[root@iZ281gzklykZ mongodb]# kill -9 2179
[root@iZ281gzklykZ mongodb]# rm db/mongod.lock -f
[root@iZ281gzklykZ mongodb]# vi /root/web/mongodb/mongodb.conf
[root@iZ281gzklykZ mongodb]# mongod  -f /root/web/mongodb/mongodb.conf

重启后需使用用户名+密码访问

mongo -u admin -p password  --authenticationDatabase admin

权限管理

#授权访问(admin也不例外,授权后方能访问对应库)
db.grantRolesToUser( "admin" , [ { role: "dbOwner", db: "campus_api" } ]) ;
#取消授权
db.revokeRolesFromUser( "haiyang" , [ { role: "root", db: "admin" } ]) ;

MongoDB创建表步骤,Mongo常用的数据库操作命令,查询,添加,更新,删除_MongoDB 性能监测

->use Admin         (切换到创建用户)
->db.TestDb          (创建数据库) 
->db.addUser("userName","Pwd")    创建用户
->db.auth("userName","Pwd")       设置用户为允许连接的用户
->db.createCollection("TableName")                                     创建表
->show collections                          查看表是否创建成功
->db.TableName.Save({age:1})                 添加数据
->db.TableName.find()                        查看添加的数据是否成功(如果没有查询到任何的结果,说明添加失败)
->添加数据,如果返回的(shell):1 说明有错误

仅仅db.grantRolesToUser是不够的仍然需要切换到对应表下db.addUser('username', 'passwword');一下,否则会报错

Unable to fetch Collection stats
Invalid credentials for database ‘admin’.
Type: MongoDB.Driver.MongoAuthenticationException

正确操作:

mongo -u admin -p password  --authenticationDatabase admin

use campus_api
db.addUser('admin', 'passwword')

参考:http://www.jb51.net/article/50546.htm


>> 留言评论