写点什么

Centos7 mongodb 安装全攻略

用户头像
红泥小壶
关注
发布于: 2020 年 09 月 04 日
Centos7 mongodb安装全攻略

yum命令安装

本文以安装3.4版本为例。

首先执行 vi /etc/yum.repos.d/mongodb-org-3.4.repo

在其中填入以下内容

[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

之后执行

yum -y install mongodb-org

执行完命令后,耐心等待即可安装完成。

验证是否成功

我们再来执行以下命令验证下我们是否安装成功:

mongo --version

配置文件

/etc/mongod.conf是mongodb的配置文件。

可以通过ps -ef|grep mongod找到mongodb的配置文件

也可以通过find / -name mongod.conf找到配置文件

启动,停止服务

centos7及以下的启动、停止服务命令如下:

sudo service mongod start //启动服务
sudo service mongod stop //停止服务

centos7以上的启动停止服务命令如下:

systemctl start mongod.service //启动服务
systemctl stop mongod.service //停止服务
systemctl status mongod.service //查看服务状态

开启远程访问

配置文件 /etc/mongod.conf中进行了IP绑定

bindIP:127.0.0.1便是只允许服务器内部访问数据库。

开启远程访问只需注释掉这一行即可。当然注意一下,服务器端口,如27017,是否已经开放。

配置授权登录

这一步一定要做。否则数据库就是在裸奔,要是像我这么背的话,还可能碰到讹诈,见下图血泪史。

配置授权登录后,进入数据库就需要进行验证了。

首先,我们得创建用户,同样我们先使用mongo命令进入脚本,并一次执行以下命令用以创建用户:

> mongo
> use admin
> db.createUser({
user:"root",
pwd:"123456",
roles:[{role:"root",db:"admin"}]
})

user:用户名

pwd:密码

roles:指定用户的角色,可以用一个空数组给新用户设定空角色;在roles字段,可以指定内置角色和用户定义的角色。

修改配置文件

vim /etc/mongod.conf



注释bindIp,解开security的注释,并在下方添加authorization: enabled即可。之后再重启mongodb。

忘记mongodb密码处理

1、编辑配置文件将用户验证的配置项屏蔽

vi /etc/mongod.conf

2、重启mongod

service mongod start

3、登录mongo

这时候登录就不需要密码认证了,然后删除以前设置的用户

use admin 

db.system.users.find()

db.system.users.remove({})

4、重新设置密码

db.createUser({user:'admin',pwd:'mnbvvbnm',role:[{"role":"root","db":"admin"}]})

5、将配置文件的验证还原,重启mongod就可以了

卸载mongodb方法

停止mongodb

$ sudo service mongod stop

移除mongodb

$ sudo yum erase $(rpm -qa | grep mongodb-org)

删除数据文件及日志文件

$ sudo rm -r /var/log/mongodb
$ sudo rm -r /var/lib/mongo

mongodb基础操作命令

成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。



输入help可以看到基本操作命令:

show dbs:显示数据库列表

show collections:显示当前数据库中的集合(类似关系数据库中的表)

show users:显示用户



use <db name>:切换当前数据库,这和MS-SQL里面的意思一样

db.help():显示数据库操作命令,里面有很多的命令

db.foo.help():显示集合操作命令,同样有很多的命令,foo指的是当前数据库下,一个叫foo的集合,并非真正意义上的命令

db.foo.find():对于当前数据库中的foo集合进行数据查找(由于没有条件,会列出所有数据)

db.foo.find( { a : 1 } ):对于当前数据库中的foo集合进行查找,条件是数据中有一个属性叫a,且a的值为1



MongoDB没有创建数据库的命令,但有类似的命令。

如:如果你想创建一个“myTest”的数据库,先运行use myTest命令,之后就做一些操作(如:db.createCollection(‘user’)),这样就可以创建一个名叫“myTest”的数据库。



可视化管理工具Studio 3T

对于mongo数据库的管理,推荐使用强大的Studio 3T, https://studio3t.com/

此工具可以方便对数据的操作。具体可以参考网上的一篇教程,很详细。https://blog.csdn.net/weixin_39999535/article/details/81383196 MongoDB可视化工具Studio 3T的使用



发布于: 2020 年 09 月 04 日阅读数: 89
用户头像

红泥小壶

关注

还未添加个人签名 2018.11.05 加入

还未添加个人简介

评论

发布
暂无评论
Centos7 mongodb安装全攻略