環境
- 系統:CentOS Linux release 7.3.1611 (Core)。
- MongoDB-org 4.4.3。
排查
-
檢查配置文件
一般配置文件在/etc/mongod.conf。
修改 bindIp: 0.0.0.0
默認為127.0.0.1
端口默認為:27017
如果你沒有用配置文件啟動服務,那bindIp是默認值127.0.0.1,只允許本地訪問,所以你可以使用配置文件修改參數后使用配置文件啟動:
mongod -f "你配置文件的路徑"
查看你是否是用了配置文件啟動可以ps查看一下:
ps -ef | grep mongod
如果不想使用配置文件可以在啟動的時候添加參數·
--bind_ip_all
。 -
查看防火牆
查看防火牆是否開發27017端口:
firewall-cmd --query-port=27017/tcp
如果關閉的話,開放端口
firewall-cmd --permanent --add-port=27017/tcp
重新加載防火牆
firewall-cmd --reload
可以在使用上面查看命令查看一下。
-
用戶名密碼
這個沒什么可說的,檢查用戶名密碼是否正確,注意權限
-
連接方式
我最后是這種方式解決的,我是使用Navicat連接連接不上,后來我發現在下面有URI,可以直接查看鏈接的參數
點開后發現Navicat加了ssl驗證連接,我去掉后嘗試,連接成功了。