将MongoDB 3.4降级至3.2,can';t连接到外壳

将MongoDB 3.4降级至3.2,can';t连接到外壳,mongodb,Mongodb,我得到的是这个错误,而不是我的shell提示符(运行Ubuntu 16.04LTS) 我对MongoDB很陌生。我不得不从3.4版降级到3.2版: 我非常忠实地遵循这些说明(我认为),但现在无法访问shell进行确认,等等 scorpian555@scorpo:~$ mongo MongoDB shell version: 3.2.15 connecting to: test 2017-07-13T14:41:31.434-0400 W NETWORK [thread1] Failed t

我得到的是这个错误,而不是我的shell提示符(运行Ubuntu 16.04LTS)

我对MongoDB很陌生。我不得不从3.4版降级到3.2版:

我非常忠实地遵循这些说明(我认为),但现在无法访问shell进行确认,等等

scorpian555@scorpo:~$  mongo
MongoDB shell version: 3.2.15
connecting to: test
2017-07-13T14:41:31.434-0400 W NETWORK  [thread1] Failed to connect to 
127.0.0.1:27017, in(checking socket for error after poll), reason: 
errno:111 Connection refused
2017-07-13T14:41:31.434-0400 E QUERY    [thread1] Error: couldn't 
connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:229:14
@(connect):1:6

exception: connect failed
错误似乎在/tmp/mongodb-27017.sock引用一个套接字文件

根据这些,我最终删除了该套接字文件,然后尝试重新启动mongod守护程序:

根据这些,我删除了套接字文件并运行:

scorpian555@scorpo:~$ ls -ld /tmp
drwxrwxrwt 17 root root 20480 Jul 13 14:58 /tmp
我想我在这里有点迷糊了,我的印象是,在重新启动守护进程时,它会重新创建这个临时文件,此时我会检查权限

我目前找不到该链接,但在其他地方找到了说明,以确保mongod.sock文件的所有者是mongod(不是root),如果不是mongod,我将不得不对其进行检查

就像我说的,我对MongoDB还很陌生。我发现这是另一个可能的问题,但我想看看我是否应该潜入这个兔子洞,或者我是否可能找错了地方


谢谢。

我的问题是,虽然我启动了mongod服务,但实际上并没有根据需要使用sudo运行守护程序

我的问题是,虽然我启动了mongod服务,但实际上并没有根据需要使用sudo运行守护程序

scorpian555@scorpo:~$ ls -ld /tmp
drwxrwxrwt 17 root root 20480 Jul 13 14:58 /tmp