mongodb - 无法通过终端使用身份验证数据连接 mongodb

标签 mongodb ubuntu terminal mongo-shell

Mongo 版本 5.0.2。
Ubuntu 20.0
我在本地主机中启用了 MongoDB 连接的安全性。
我正在尝试通过以下命令使用身份验证详细信息连接我的本地主机 MongoDBmongo admin -u ADMIN_1234 -p "PASSWORD_1234" -host localhost:27017mongo admin -u ADMIN_1234 -p "PASSWORD_1234" -host 127.0.0.1:27017mongo admin -u ADMIN_1234 -p "PASSWORD_1234"mongo admin -u ADMIN_1234 -p PASSWORD_1234 -host localhost:27017mongo admin -u ADMIN_1234 -p PASSWORD_1234 -host 127.0.0.1:27017mongo admin -u ADMIN_1234 -p PASSWORD_1234但在错误之下,我得到了所有上述命令。无法连接到mongodb

connecting to: mongodb://localhost:27017/admin?compressors=disabled&gssapiServiceName=mongodb
Error: couldn't connect to server localhost:27017, connection attempt failed: SocketException: Error connecting to localhost:27017 (127.0.0.1:27017) :: caused by :: Connection refused :
connect@src/mongo/shell/mongo.js:372:17
@(connect):2:6
exception: connect failed
exiting with code 1

最佳答案

用户-u--username .对于 host你只有长版本,即 -h不存在,它用于“帮助”。使用其中之一(我更喜欢 localhost 而不是 127.0.0.1 ):

mongo -u ADMIN_1234 -p PASSWORD_1234 localhost:27017/admin
mongo -u ADMIN_1234 -p PASSWORD_1234 --authenticationDatabase admin localhost:27017
mongo -u ADMIN_1234 -p PASSWORD_1234 --host localhost --authenticationDatabase admin 
mongo -u ADMIN_1234 -p PASSWORD_1234 --host localhost --port 27017 --authenticationDatabase admin 
或使用连接字符串 URI
mongo "mongodb://ADMIN_1234:PASSWORD_1234@localhost:27017/admin"

关于mongodb - 无法通过终端使用身份验证数据连接 mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68948890/

相关文章:

php - 无法添加 PPA : 'ppa:ondrej/php5-5.6'

linux - 使用 Linux shell 应用程序的 Qt - 必须连接到终端

node.js - 当 Mongoose 模型是新的时,有没有办法自动生成 ObjectId?

node.js - 如果未找到 ID,为什么 mongoose findById 返回错误

r - 在 Jupyter 中安装 R 包

linux - Ubuntu中/etc/apache2和/usr/sbin/apache2有什么区别?

python - 使用 PyMongo 将 MongoDB find() 序列化为非匿名 JSON 数组

mongodb - docker-compose mongodb phoenix,[错误]无法连接:**(Mongo.Error)tcp连接:连接被拒绝-:econnrefused

linux - 如何在 Linux 中以编程方式分离 screen ?

c++ - 在 C++ 代码中执行 Linux 终端命令