在服务器上修改数据库配置文件来开启权限的认证,导致mongod服务重启失败

来源:9-3 为上线项目配置 MongoDB 数据库读写权限

坨坨儿

2017-07-10

运行:~ sudo vi /etc/mongod.conf 添加下列认证代码

security:

  authorization:'enabled'

运行:~ sudo service mongod restart 重启mongodb数据库服务失败

提示:

MongoDB shell version v3.4.6
connecting to: mongodb://127.0.0.1:19999/
2017-07-10T21:13:03.552+0800 W NETWORK  [thread1] Failed to connect to 127.0.0.1:19999, in(checking socket for error after poll), reason: Connection refused
2017-07-10T21:13:03.552+0800 E QUERY    [thread1] Error: couldn't connect to server 127.0.0.1:19999, connection attempt failed :
connect@src/mongo/shell/mongo.js:237:13
@(connect):1:6
exception: connect failed

请问Scott老师,这是什么原因?我如果退回原mongod.conf文件内容,再重启mongod服务就没问题,到底开启用户权限要怎样弄?


写回答

1回答

坨坨儿

提问者

2017-07-11

已自己解决,security  authorization: enabled 中的enabled不能加引号,否则重启Mongod服务失败

3
1
James_dai
好吧,好像可以单引号吧。 不过,我这边是因为单词拼写错误的原因导致数据库 reason: Connection refused 检查之后重启 sudo service mongod restart 再连就好了。
2017-08-31
共1条回复

Node.js项目线上服务器部署与发布

阿里云部署Node.js+MongoDB+Nginx的应用项目,打通全栈

1747 学习 · 448 问题

查看课程