安装Mongodb并解决用户授权问题
前言:
最近学校有个大数据的作业要用到Mongodb,原本以为很快就可以搞定。但用yum安装的Mongodb在用户授权时一直出错,具体问题如下:
[js] Error: listDatabases failed:{
"ok" : 0,
"errmsg" : "command listDatabases requires authentication",
"code" : 13,
"codeName" : "Unauthorized"
} :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
Mongo.prototype.getDBs@src/mongo/shell/mongo.js:67:1
shellHelper.show@src/mongo/shell/utils.js:876:19
shellHelper@src/mongo/shell/utils.js:766:15
@(shellhelp2):1:1
后来在网上找到别的方法解决了用户授权问题。
1.下载压缩包
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.2.tgz
2.解压并创建相应文件夹
tar -zxf mongodb-linux-x86_64-rhel70-4.0.2.tgz
mv mongodb-linux-x86_64-rhel70-4.0.2 /usr/local/mongodb-4.0.2
cd /usr/local/mongodb-4.0.2/
mkdir -p data
mkdir -p log
3.配置mongo.conf
vim mongo.conf
然后填写如下内容:
#端口号
port=27017
#数据保存路径
dbpath=/usr/local/mongodb-4.0.2/data
#日志保存路径
logpath=/usr/local/mongodb-4.0.2/log/mongo.log
#设置后台运行
fork=true
#日志输出方式
logappend=true
#开启认证
auth=true
#绑定IP(可以绑定多个IP,例:bindIp: 127.0.0.1,192.33.3.3)
bind_ip=0.0.0.0
4.启动mongodb服务
./bin/mongod --config mongo.conf
5.打开mongodb
./bin/mongo(没有使用用户名和密码)
简单的操作
> use admin
switched to db admin> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
>
6.创建用户
use admin
db.createUser({user:"test",pwd:"test",roles:[{role:"root",db:"admin"}]});
此时创建了用户,但是登录时没有使用用户名和密码,所以之后再使用show dbs会显示没有授权。授权已经在配置文件中配好了,现在只需要退出再登录就可以了。
7.使用创建的用户名和密码重新登录
./bin/mongo -u "test" -p "test" --authenticationDatabase "admin"
授权后就拥有了用户名,此时就可以在例如python程序中连接数据库,并将数据保存在mongodb中。
如果第7步登上去还是显示没有授权,可以使用以下命令:
use admin
db.shutdownServer();
exit
Ps:可能还需要在mongodb文件夹里找到mongod.lock然后
rm -f /usr/local/mongodb/data/db/mongod.lock
退出后再重启服务:./bin/mongod --config mongo.conf
然后再使用:./bin/mongo -u "test" -p "test" --authenticationDatabase "admin"
安装Mongodb并解决用户授权问题相关推荐
- mongodb 开启身份认证_Yum安装mongodb及开启用户认证远程登录
Yum安装mongodb及开启用户认证远程登录 1. 配置yum源 这里我们以阿里云的源为例,内容如下: #Yum软件仓库唯一标识符 [mongodb-org] #Yum软件仓库的名称描述 name= ...
- docker 安装MongoDB以及设置用户
docker pull mongo (拉取镜像 默认最新版本) docker images (查看镜像) docker run -p 27017:27017 -td mongo (启动镜像) dock ...
- linux安装mongodb并创建用户
版本:mongodb-linux-x86_64-amazon-3.4.6.tgz 1. mkdir mongodb3.4.6 2. tar zxvfmongodb-linux-x8 ...
- kali php 装mongodb,Linux系统如何安装mongodb数据库Mongo扩展
许多Linux用户喜欢使用mongodb数据库,这款好用方便的数据库.不过一些用户想要安装mongodb扩展时,却不知道怎么安装了,因此,现在小编就教大家安装mongodb扩展的方法,有需要的用户快来 ...
- MySQL中用户授权/删除授权的方法
用户授权方法 你可以通过发出GRANT语句增加新用户: 代码如下 复制代码 shell> mysql --user=root mysql mysql> GRANT ALL PRIVILE ...
- debian,ubuntu 安装mongodb 允许外网访问,修改端口,设置用户和密码
使用apt安装mongodb: apt update && apt install mongodb 查看运行状态: systemctl status mongodb.service 结 ...
- MongoDB用户授权和管理
2019独角兽企业重金招聘Python工程师标准>>> MongoDB用户授权和管理 2017年02月15日 15:40:04 奋斗吧_攻城狮 阅读数:6974 标签: mongod ...
- 解决ubuntu14.04安装mongodb安装失败
root@ubuntu112:/etc/apt/sources.list.d# sudo apt install -y mongodb-org 正在读取软件包列表... 完成 正在分析软件包的依赖关系 ...
- mongodb安装失败与解决方法(附安装教程)
mongodb安装失败与解决方法(附安装教程) 参考文章: (1)mongodb安装失败与解决方法(附安装教程) (2)https://www.cnblogs.com/liuda-page/p/922 ...
最新文章
- 你以为border-radius只是圆角吗?【各种角度】
- 数字图像处理:附录-程序实例、参考文献、标准图片集合
- EL之Bagging(DTR):利用Bagging对回归问题(实数值评分预测)建模(调2参)
- echarts 折线图悬停拐点大小不变_echarts-折线图(折线虚实/颜色与拐点样式修改)...
- xubntu18.10中的conky配置文件
- 计算机视觉那些事儿(1):基本任务
- AJAX-----02远古时期的ajax
- Ubuntu下OpenResty搭建高性能服务端
- JDBC在spring中的使用
- 2022价值3888开源企业发卡网源码/全网对接/全新UI风格/完美运营
- 来,同学,坐下,谈谈对Dex文件的认识
- java对比两张图片是否一致_Java实现图片对比功能
- 虚拟机Ubuntu安装中文输入法
- 令人躁动一时且令人不安的TCP BBR算法
- 国密浏览器介绍与下载
- 欧盟CE公告号-外贸人不得不了解的通关证书
- gps有几个轨道面_GPS卫星定位原理详解
- 最详细的SQL注入语句相关的命令整理
- cas server的使用
- 无盘服务器汇聚,Microsoft PowerPoint - 网吧无盘系统网卡汇聚与交换机汇聚教程(包会).pdf...
热门文章
- 漫游Kafka实战篇之搭建Kafka运行环境
- sscanf,sscanf_s及其相关用法(字符串格式化为其他类型)
- MFC六大核心机制之三:动态创建
- STL 之count,count_if,max,max_element,min,min_element和random_shuffle
- python新式类和经典类的区别?
- JAVA多线程之扩展ThreadPoolExecutor
- 【今晚七点半】:对话平行未来姜雨晴——重启熊猫直播背后的故事
- 音视频技术开发周刊 60期
- 11位大咖带你玩转WebRTC开发(内附PPT资料下载)
- Kratos技术系列|从Kratos设计看Go微服务工程实践