MongoDB远程连接 Login error的原因及解决办法 Linux shell 脚本命令
来源:互联网 发布:吉林广电网络集团 编辑:程序博客网 时间:2024/05/29 19:03
先上重点:
一般的通过linux shell登录MongoDB的命令是这样的:
./mongo 192.168.0.XXX:27017/test -u user -p password
但是,有的时候,这个命令会登录不上去,报login error,原因有可能是:
没有指定authentication mechanism,即没有指定身份认证机制。需要加上--authenticationMechanism这个选项,即:
./mongo 192.168.0.XXX:27017/test -u user -p password--authenticationMechanism SCRAM-SHA-1
当然,此处authenticationMechanism的值是有两个选项的:
1、MongoDB 3.0以上版本推荐使用的SCRAM-SHA-1
2、旧的认证机制,MONGODB-CR
其实除了username、password、和authenticationMechanism之外,还有一个选项是digestPassword,是
Boolean类型。
最近工作中,由于种种原因产生了一个需求,需要在一台Linux主机上运行MongoDB,在另一台Linux主机上通过Shell脚本或命令的方式,远程连接并操作MongoDB。
MongoDB在安装后,bin目录下会有很多的可执行文件,其中mongo就是客户端文件。服务端运行着MongoDB,在客户端只需要使用mongo这一个可执行文件,就可以连接远程的MongoDB主机了。不需要在客户端保存所有的MongoDB安装文件。
mongo命令配合IP地址或者域名,可以访问远程的MongoDB,即:
./mongo 10.XXX.XXX.XXX
省略一些头信息:
./mongo 10.XXX.XXX.XXX --quiet
如果远程的MongoDB监听的不是默认的27017端口,还需要指定端口号,即:
./mongo 10.XXX.XXX.XXX:27027
在此基础上,可以指定访问的数据库,默认情况下数据库为admin,如:
./mongo 10.XXX.XXX.XXX:27027/myDatabase
如果需要指定用户名密码,则:
./mongo 10.XXX.XXX.XXX:27027/myDatabase -u userName -p password
指定身份认证方式:
./mongo 10.XXX.XXX.XXX:27027/myDatabase -u userName -p password--authenticationMechanism SCRAM-SHA-1
需要同时运行JavaScript脚本:
./mongo 10.XXX.XXX.XXX test.js
也可以使用-eval直接跟JavaScript语句
./mongo 10.XXX.XXX.XXX –eval “db.test.find()”
在运行这些命令时,需要保证mongo有可执行权限,可以用chmod 777 mongo来解决权限不够的问题。
- MongoDB远程连接 Login error的原因及解决办法 Linux shell 脚本命令
- linux远程批量执行命令的shell脚本
- 连接远程mysql数据库失败常见原因及解决办法
- Linux远程拷贝&远程执行命令shell脚本
- error C2143的原因及解决办法
- error C2143的原因及解决办法
- error C2143的原因及解决办法
- linux shell脚本登录远程执行命令,交互通过脚本
- shell连接远程mongodb数据库
- linux的test命令及相关shell脚本详解
- 使用MongoDB命令连接远程服务器的MongoDB数据库
- 使用MongoDB命令连接远程服务器的MongoDB数据库
- 在本地使用MongoDB命令连接远程服务器的MongoDB
- 使用MongoDB命令连接远程服务器的MongoDB数据库
- 【记录】shell脚本及linux命令
- Linux 系统命令及shell脚本1
- Linux 系统命令及shell脚本2
- linux 通过shell脚本在本地执行远程机器命令
- 手机/移动前端开发需要注意的20个要点
- 机房重构准备工作(4)--错误整理
- C++友元
- 商品添加-选择商品类型自动加载商品属性
- 如何解决类模板的分离编译问题?
- MongoDB远程连接 Login error的原因及解决办法 Linux shell 脚本命令
- 正则表达式
- git pull时遇到的问题及解决方法
- 设计模式
- Java基础常识
- shell编程test命令用法
- Android开发学习——事件监听方式
- 设计模式
- 【iOS】类簇(class cluster)