自己去下载:
https://www.mongodb.com/download-center/community
安装: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
解决思路:查看日志: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啦)
安装: 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/
再来修改配置文件:
vi /etc/mongod.conf
保存,重启 #这些命令就省略了哈
再用进入......你会发现show dbs没有东西列出来了
然后:use admin #这一步要记得,我之前没有输入这一步就一直不成功
db.auth('用户名','密码')
再输入show dbs就正常了,这也算是登陆完了
参考了一个大神的文章:
https://blog.csdn.net/qq_26896281/article/details/81206492