centOS7安装mongoDB4.0

自己去下载:

https://www.mongodb.com/download-center/community

centOS7安装mongoDB4.0_第1张图片

安装:rpm -ivh mongodb-org-server-4.0.10-1.el7.x86_64.rpm

我没想到这么简单,这么简单的东西我写一条博客是不是有点浪费了....

启动服务:

systemctl start mongod.service

OK!那远程连接一下。。。。。。连接不上(我用的是navicat。我知道要过期了,抓紧时间,我不会买正版的)

首先想到的应该是防火墙没开对应端口,解决方法如下

firewall-cmd --zone=public --add-port=27017/tcp --permanent

遇到的坑:Job for mongod.service failed because the control process exited with error code. See "systemctl status mongod.service" and "journalctl -xe" for details

如下:code=exited, status=14

centOS7安装mongoDB4.0_第2张图片

解决思路:查看日志:cd /var/log/mongodb  查找原因(这是我报错的原因)

删除/tmp/mongodb-27017.sock这个文件再启动就好了(删除命令我就不讲了吧)

再启动就OK了;但是发你发现还是连接不上啊,刚刚上面我截图有看到一个bindIp: 127.0.0.1吧这个要改一下:

vi /etc/mongod.conf    (把127.0.0.1改成0.0.0.0,保存)

重启mongoDB: systemctl restart mongod.service

-------------如果你是按我的步骤操作的你会发现没办法在centos上直接用命令连接mongodb-----------------------------

解决:

先去下载(注意这次是shell不再是server啦)

centOS7安装mongoDB4.0_第3张图片

安装: rpm -ivh mongodb-org-shell-4.0.10-1.el7.x86_64.rpm

然后再到bash上输入: mongo (神奇吧~~)

密码安全设置来了:

首先: use admin   #切换数据库

db.createUser({user: 'tangwenping',pwd:'tang1233',roles:[{role: 'dbOwner',db:'test'}]}) #这条是创建用户

解释如下:roles:[{role:"角色名“, db:"所属数据库”}]    #注意是数组,也就是说可以添加多条

关于角色名(为什么可以设置:dbOwner):https://docs.mongodb.com/manual/core/security-built-in-roles/

centOS7安装mongoDB4.0_第4张图片

再来修改配置文件:

vi /etc/mongod.conf

centOS7安装mongoDB4.0_第5张图片

保存,重启 #这些命令就省略了哈

再用进入......你会发现show dbs没有东西列出来了

然后:use admin   #这一步要记得,我之前没有输入这一步就一直不成功

db.auth('用户名','密码')

再输入show dbs就正常了,这也算是登陆完了

参考了一个大神的文章:

https://blog.csdn.net/qq_26896281/article/details/81206492

你可能感兴趣的:(mongoDB,centOS)