MongoDB无法连接认证失败

MongoDB无法连接认证失败,第1张

问题:

1. 在开发工具总配置文件中配置URI后,启动程序无法连接mongodb,uri如下:

    spring.data.mongodb.uri : mongodb://name:password@ip:27017/dbname ,

但是如下配置(无用户名和密码)可以正常连接,uri如下:

   spring.data.mongodb.uri : mongodb://ip:27017/dbname

2. MongoVUE客户端输入用户名和密码连接mongodb失败,不输入用户名和密码时连接成功。

解决:

修改配置文件:

vi /etc/mongod.conf  ,找到#security: 取消注释,修改为:

security:

    authorization: enabled #注意缩进,缩进参照配置文件其他配置,要不有可能会启动不成                                               功。

重启mongodb:

docker stop container_id

docker start container_id   #container_id : mongodb对应的id

结果:

1. 启动项目时可以正常连接mongodb成功

2. 如果mongovue客户端连接还是不成功,可能是客户端和服务端版本问题,请自行百度解        决。

说明:

此类的问题没有标准解决方案,因为个人的 *** 作执行命令的过程都不一样,如果未能解决你的问题,请再深入研究,此方案针对本人的问题已解决。以上过程省略了创建用户的过程,此过程自行 *** 作。

报错图片大概如下:

解决方法:

1. 在安装Mongodb所在盘中的data文件夹里,创建一个db文件夹,记得这个路径

2.打开命令提示符,转到bin所在位置,输入命令 mongod -dbpath db所在文件夹路径

 这个时候命令提示符会出现waiting for connections on port 27017

3.再打开一个命令提示符,转到bin文件夹地址,输入命令 mongo(也可以直接打开bin下面mongo那个程序)

输入完,第一个命令符就会有所变化,你已经成功启动mongo了。第一个命令符变成了这样:

4.再打开一个新的命令提示符,转到bin文件夹目录下,输入命令 mongo connect localhost,(也可以直接输入)连接本地账户,就可以啦。

这不是mongodb无法启动,是你还没有启动mongodb就来连接使用它了,肯定是不成功的。先去mongodb的bin目录下运行mongod --dbpath XXXX/data 来启动mongodb,然后再来连接mongodb。

简介:

Mongodb,分布式文档存储数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。Mongo使用C++开发。

应用:

MongoDB服务端可运行在Linux、Windows或mac os x平台,支持32位和64位应用,默认端口为27017。推荐运行在64位平台,因为MongoDB在32位模式运行时支持的最大文件尺寸为2GB。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10008107.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存