1. Navicat连接到MongoDB发生了一个异常出现了Cannot connect to MongoDB.No suitable servers found: 'serverSelectionTimeoutMS’expired
2.首先排查服务是否启用systemctl status mongod.service
3.接着排查服务器端口是否打开
检查服务器端口是否打开
firewall-cmd --zone=public --query-port=27017/tcp
排查是否开启远程连接Mongodb
vi /etc/mongod.conf
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0 # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or,alternatively,use the net.bindIpAll setting.
检查telnet是否可以连接到这个端口
telnet x.x.x.x 27017
4.接着看到连接成功
5.打开连接的时候发现 Command listDatabases requires authentication
6.接着开始创建用户
> use admin
switched to db admin
> db.createUser({ user:"test",pwd:"123456",roles:["root"] })
Successfully added user: { "user" : "test","roles" : [ "root" ] }
7.修改mongodb.conf文件,启用身份验证
vi /etc/mongod.conf
security:
authorization: "enabled" # disable or enabled
8.重启MongoDB
systemctl restart mongod
原文地址:https://blog.csdn.net/qq_34561875/article/details/135056135
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。