参考地址:
官网 https://docs.mongodb.com/v3.6/tutorial/install-mongodb-on-red-hat/
Centos7下安装
1. 创建/etc/yum.repos.d/mongodb-org-3.6.repo 文件夹,支持yum安装。
touch /etc/yum.repos.d/mongodb-org-3.6.repo
2.创建完后编辑mongodb-org-3.6.repo 文件。
vi /etc/yum.repos.d/mongodb-org-3.6.repo
添加如下内容:
[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
配置yum的安装路径和版本
3.yum命令安装mongodb
sudo yum install -y mongodb-org
4.启动mongodb 客户端
sudo service mongod start
5.设置为开启启动
sudo chkconfig mongod on
6.关闭mongodb
sudo service mongod stop
7.重启mongodb
sudo service mongod restart
8.登录mongodb 客户端
mongo --host 127.0.0.1:27017
#另一种用户登录 mongo 服务器Ip地址:27017/数据库名 -u 用户名 -p 用户密码
9. #创建用户:
db.createUser({ user: "用户名", pwd: "用户密码", roles: [{ role: "dbOwner", db: "数据库名" }] })
10.赋予远程访问权限 修改安装目录中的配置文件 /etc/mongod.cfg
vi /etc/mongod.cfg //yum 命令安装的软件的配置文件基本上都在/etc文件夹下
1. 注释掉bindIP: 0.0.0.0 //让Mongo 可以支持所有路径的访问
2.重启MongoDB 服务
sudo service mongod stop
sudo service mongod start
开放27017端口
1.查看 firewalld 状态
systemctl status firewalld
2.开启 firewalld
systemctl start firewalld
3.开放端口
//跳转到/etc/sysconfig 文件夹下执行
[root@localhost ~]# cd /etc/sysconfig/
[root@localhost ~]# firewall-cmd --zone=public --add-port=27017/tcp --permanent
重启防火墙
//先关闭
systemctl stop firewalld.service
//再开启
systemctl start firewalld.service
查看
cd /etc/sysconfig/
firewall-cmd --zone=public --query-port=27/tcp
测试demo:
1.use demo 使用use 创建数据库
2.show dbs 查看所有数据库
3.db.runoob.insert({"name":"th"}) 添加数据
4.db.demo.find({name:'th'}).explain() 查询数据
拓展:
whereis mongod 查找Mongodb安装在哪里
卸载:
1. Stop MongoDB 停止Mongodb
sudo service mongod stop
2.Remove Packages 移除Mongodb 安装的包文件
sudo yum erase $(rpm -qa | grep mongodb-org)
3.Remove Data Directories 移除数据文件
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongo