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