前言:

最近学校有个大数据的作业要用到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并解决用户授权问题相关推荐

  1. mongodb 开启身份认证_Yum安装mongodb及开启用户认证远程登录

    Yum安装mongodb及开启用户认证远程登录 1. 配置yum源 这里我们以阿里云的源为例,内容如下: #Yum软件仓库唯一标识符 [mongodb-org] #Yum软件仓库的名称描述 name= ...

  2. docker 安装MongoDB以及设置用户

    docker pull mongo (拉取镜像 默认最新版本) docker images (查看镜像) docker run -p 27017:27017 -td mongo (启动镜像) dock ...

  3. linux安装mongodb并创建用户

    版本:mongodb-linux-x86_64-amazon-3.4.6.tgz 1.      mkdir mongodb3.4.6 2.      tar zxvfmongodb-linux-x8 ...

  4. kali php 装mongodb,Linux系统如何安装mongodb数据库Mongo扩展

    许多Linux用户喜欢使用mongodb数据库,这款好用方便的数据库.不过一些用户想要安装mongodb扩展时,却不知道怎么安装了,因此,现在小编就教大家安装mongodb扩展的方法,有需要的用户快来 ...

  5. MySQL中用户授权/删除授权的方法

    用户授权方法 你可以通过发出GRANT语句增加新用户:  代码如下 复制代码 shell> mysql --user=root mysql mysql> GRANT ALL PRIVILE ...

  6. debian,ubuntu 安装mongodb 允许外网访问,修改端口,设置用户和密码

    使用apt安装mongodb: apt update && apt install mongodb 查看运行状态: systemctl status mongodb.service 结 ...

  7. MongoDB用户授权和管理

    2019独角兽企业重金招聘Python工程师标准>>> MongoDB用户授权和管理 2017年02月15日 15:40:04 奋斗吧_攻城狮 阅读数:6974 标签: mongod ...

  8. 解决ubuntu14.04安装mongodb安装失败

    root@ubuntu112:/etc/apt/sources.list.d# sudo apt install -y mongodb-org 正在读取软件包列表... 完成 正在分析软件包的依赖关系 ...

  9. mongodb安装失败与解决方法(附安装教程)

    mongodb安装失败与解决方法(附安装教程) 参考文章: (1)mongodb安装失败与解决方法(附安装教程) (2)https://www.cnblogs.com/liuda-page/p/922 ...

最新文章

  1. 你以为border-radius只是圆角吗?【各种角度】
  2. 数字图像处理:附录-程序实例、参考文献、标准图片集合
  3. EL之Bagging(DTR):利用Bagging对回归问题(实数值评分预测)建模(调2参)
  4. echarts 折线图悬停拐点大小不变_echarts-折线图(折线虚实/颜色与拐点样式修改)...
  5. xubntu18.10中的conky配置文件
  6. 计算机视觉那些事儿(1):基本任务
  7. AJAX-----02远古时期的ajax
  8. Ubuntu下OpenResty搭建高性能服务端
  9. JDBC在spring中的使用
  10. 2022价值3888开源企业发卡网源码/全网对接/全新UI风格/完美运营
  11. 来,同学,坐下,谈谈对Dex文件的认识
  12. java对比两张图片是否一致_Java实现图片对比功能
  13. 虚拟机Ubuntu安装中文输入法
  14. 令人躁动一时且令人不安的TCP BBR算法
  15. 国密浏览器介绍与下载
  16. 欧盟CE公告号-外贸人不得不了解的通关证书
  17. gps有几个轨道面_GPS卫星定位原理详解
  18. 最详细的SQL注入语句相关的命令整理
  19. cas server的使用
  20. 无盘服务器汇聚,Microsoft PowerPoint - 网吧无盘系统网卡汇聚与交换机汇聚教程(包会).pdf...

热门文章

  1. 漫游Kafka实战篇之搭建Kafka运行环境
  2. sscanf,sscanf_s及其相关用法(字符串格式化为其他类型)
  3. MFC六大核心机制之三:动态创建
  4. STL 之count,count_if,max,max_element,min,min_element和random_shuffle
  5. python新式类和经典类的区别?
  6. JAVA多线程之扩展ThreadPoolExecutor
  7. 【今晚七点半】:对话平行未来姜雨晴——重启熊猫直播背后的故事
  8. 音视频技术开发周刊 60期
  9. 11位大咖带你玩转WebRTC开发(内附PPT资料下载)
  10. Kratos技术系列|从Kratos设计看Go微服务工程实践