原文网址:MongoDB--命令--连接/修改密码_IT利刃出鞘的博客-CSDN博客
本文介绍MongoDB相关命令。包括:客户端连接到服务器,忘记密码的解决方案。
有两种方式启动和关闭服务,如下:
服务方式
net start MongoDB
net stop MongoDB
非服务方式
mongod --port <端口> --dbpath <数据路径> --logpath <日志路径> --logappend --directoryperdb --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