当前位置: 首页 > 工具软件 > Mongodb-Log > 使用案例 >

MongoDB--命令--连接/修改密码

王经赋
2023-12-01

原文网址:MongoDB--命令--连接/修改密码_IT利刃出鞘的博客-CSDN博客

简介

        本文介绍MongoDB相关命令。包括:客户端连接到服务器,忘记密码的解决方案。

服务启动与关闭

有两种方式启动和关闭服务,如下:

服务方式

net start MongoDB

net stop MongoDB

非服务方式

mongod --port <端口> --dbpath <数据路径> --logpath <日志路径> --logappend --directoryperdb --auth

  • --port:数据库端口,默认27017; 
  • --dbpath:数据文件存储路径,一般设置为%MONGODB_HOME%\data; 
  • --logpath:日志文件存储路径,一般设置为%MONGODB_HOME%\log\mongod.log; 
  • --logappend:日志追加,默认是覆盖; 
  • --directoryperdb:每个db一个目录; 
  • --auth:开启权限。(默认不开启)

连接到服务器

客户端有3种方法进行用户身份的验证(客户端使用密码连接到服务器),如下所示。

法1:连接时验证

客户端连接时指定用户名,密码,db名(类似 MySql)

mongo --port 27017 -u "adminUser" -p "adminPass" --authenticationDatabase "admin"

--port xxx不写也可以。默认是:27017

法2:连接后再验证

mongo --port 27017
use admin
db.auth("adminUser", "adminPass")

// 输出 1 表示验证成功

法3:使用url连接

无账户与密码时:

mongodb://yourIp:27017/yourDatabase

有账户与密码时:

mongodb://yourName:yourPassword@yourIp:27017/yourDatabase

示例:mongodb://root:123123@localhost:27017/admin

退出的命令

exit

解决忘记密码

1.关闭MongoDB的认证

修改配置文件(Windows是mongod.cfg;Linux下是mongodb.conf)

注释掉下边的配置

security:
  authorization: enabled

 修改后:

#security:
#  authorization: enabled

2.重启MongoDB服务

service mongod restart

3.删除原来的账号,增加新账号

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

4.开启MongoDB的认证

 修改配置文件(Windows是mongod.cfg;Linux下是mongodb.conf)

打开下边的配置

#security:
#  authorization: enabled

 修改后:

security:
  authorization: enabled

5.重启MongoDB服务

service mongod restart
 类似资料: