Mongodb4.x 安装

官方文档:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/

1、配置 yum 源
1)、在路径/etc/yum.repos.d/下创建文件 mongodb-org-4.2.repo
cd /etc/yum.repos.d/
touch mongodb-org-4.2.repo
2)、在文件 mongodb-org-4.2.repo 中写入如下内容(下面内容可以直接复制,也可以复制官方文档)

[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=
enabled=
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
2、yum 安装 mongodb(会安装 mongodb-org 包及其依赖包 mongodb-org-server、mongodb-org-mongos、mongodb-org-shell、 mongodb-org-tools)

数据库实例默认在/var/lib/mongo 路径下,日志默认在/var/log/mongodb 路径下,也可以通过修改配置文 件/etc/mongod.conf 文件的 storage.dbPath 和 systemLog.path 配置

安装 mongodb
yum install -y mongodb-org

mongodb 服务

systemctl start mongod
开机启动mongoDb

systemctl enable mongod

停止mongodb 服务

systemctl stop mongod

重启mongoDB服务

systemctl restart mongod

Mongodb4.x 卸载

停止服务

service mongod stop

删除安装的包

rpm -qa | grep mongodb-org         列出所有的包
  yum remove -y $(rpm -qa | grep mongodb-org)

删除数据及日志

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

远程连接 mongodb

1、修改 mongo.conf 文件
命令:

sudo vi /etc/mongod.conf 

将原来 bindIp:127.0.0.1 修改为 0.0.0.0(mongodb 的配置文件中的 bind_ip 默认为 127.0.0.1,默认只有本机可以连接。 此时,需要将 bind_ip 配置为 0.0.0.0,表示接受任何 IP 的连接。)

2、重启动 mongo 服务:service mongod restart

3、永久开放 27017 端口:

firewall-cmd --zone=public --add-port=/tcp --permanent ; (–permanent 永久生效,没有此参数重启后 失效)
firewall-cmd --reload

配置 Mongodb4.x 管理员密码

输入 mongo 命令连接服务端

客户端:mongo 使用数据库
客户端:mongo 使用数据库 ip 地址:端口号

创建超级管理用户

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

修改 mongo.conf 文件

sudo vi /etc/mongod.conf 

添加:

security:
authorization: enabled

重启 mongodb 服务

systemctl restart mongod

超级管理员账户连接数据库

mongo admin -u 用户名 -p 密码
mongo 192.168.1.200:/test -u user -p password

给 testDB 数据库创建一个用户 只能访问 testDB 不能访问其他数据库

use testDB
db.createUser( {
user: "testadmin",
pwd: "",
roles: [ { role: "dbOwner", db: "testDB" } ]
} )

连接testDB数据库

mongo 192.168.1.200:/testDB -u testadmin -p 

Mongodb 账户权限配置中常用的命令

show users; #查看当前库下的用户
db.dropUser("eggadmin") #删除用户
db.updateUser( "admin",{pwd:"password"}); #修改用户密码
db.auth("admin","password"); #密码认证

Mongodb 数据库角色   

1.数据库用户角色:read、readWrite;

2.数据库管理角色:dbAdmin、dbOwner、userAdmin;

3.集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;

4.备份恢复角色:backup、restore;

5.所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、 dbAdminAnyDatabase

6.超级用户角色:root、

Linux_CentOS中Mongodb4.x 安装调试、远程管理、配置 mongodb 管理员密码的更多相关文章

  1. ubuntu18.04中mysql的安装及远程连接配置

    1.ubuntu 18.04 下mysql的安装 sudo apt install mysql-server 2.mysql 安装配置 sudo mysql_secure_installation 参 ...

  2. Oracle客户端的安装与远程连接配置

    在继续Oracle客户端的安装之前,需要分析一下Oracle客户端与数据库服务器之间的连接机制. 一.Oracle客户端与服务器端的通讯机制 1.Oracle Net协议 如下图所示,Oracle通过 ...

  3. Android中对已安装应用的管理实现

    获取.管理手机中已安装的所有应用信息 1.创建应用的实体类AppInfo,属性有应用的名称.包名.图标.第一次安装时间和版本名称 public class AppInfo { private Stri ...

  4. centOS7中Mariadb数据库安装与基本管理

    一.Mariadb数据库安装 1. 直接yum源安装 yum -y install mariadb mariadb-serversystemctl start mariadb /启动Mariadb服务 ...

  5. linux中kvm的安装及快照管理

    一.kvm的安装及状态查看 1.安装软件 yum -y install kvm virt-manager libvirt2.启动libvirtd 报错,升级device-mapper-libs yum ...

  6. 新安装mariadb远程登陆配置及相关问题排查

    前言: 安装过程不再赘述,直接说问题,mysql的远程连接需要解决两个问题:1.允许root用户远程连接.2.允许任意ip远程连接数据库.当然,在测试和解决问题之前,得首先保证你的数据库与远程主机之间 ...

  7. ubuntu下MySQL的安装及远程连接配置(转)

    1.命令窗口中输入sudo apt-get install mysql-server mysql-client 即可(配置文件位置:/etc/mysql/my.cnf 启动文件位置:/etc/init ...

  8. mongodb4.xxx 安装,和基本配置

    .社区版 下载地址 ww.mongodb.com/download-center/community .配置环境变量 安装目录下的 bin 目录 ,C:\z_MongoDB\bin:配置到系统环境变量 ...

  9. 树莓派 wheezy安装与远程登录配置

    一.准备工作 1:wheezy系统镜像 2:Win32DiskImager-0.9.5-install 3:SDFormatter 4:SD卡 我用的是8G 二.安装系统 流程:SDFormatter ...

随机推荐

  1. Mybatis环境搭建:自学随笔

    环境:IDEA  MySQL 1.建立maven工程,导入坐标:编辑pom.xml,建立mybatis约束. 在https://mybatis.org/mybatis-3/zh/getting-sta ...

  2. spring boot项目:java -jar命令 没有主清单属性

    pom文件中,在build的plugins中增加插件: <plugin> <groupId>org.springframework.boot</groupId> & ...

  3. 一、Linux_文件操作

    1.复制文件到当前目录: # 复制文件到当前目录下, ./表示当前目录 $ cp /home/book/poems.tar.gz ./ # 复制并改名,并存放在当前目录下 (cp源文件名 新文件名) ...

  4. sq分页

    create proc RowNumber @pageindex int,@pagesize int AS BEGIN select * from (select ROW_NUMBER() OVER( ...

  5. dockerhub下载加速

    curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f5dad4ec.m.daocloud.io syste ...

  6. 项目(一)--python3--爬虫实战

    最近看了python3网络爬虫开发实战一书,内容全面,但不够深入:是入门的好书. 作者的gitbook电子版(缺少最后几章) python3网络爬虫实战完整版PDF(如百度网盘链接被屏蔽请联系我更新) ...

  7. http请求头出现provisional headers are shown

    http请求头出现provisional headers are shown Provisional headers are shown provisional 详细用法>> 英 [prə ...

  8. Laravel —— tips 总结

    一.Laravel 中 ajax 请求需要设置 header $.ajaxSetup({headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token& ...

  9. gulp-htmlmin 页面压缩插件 gulp插件 参数说明

    gulpfile.js var gulp = require('gulp'), htmlmin = require('gulp-htmlmin'); gulp.task('testHtmlmin', ...

  10. 学习:MessageBox API

    函数功能: MessageBox 函数用于显示一个模态对话框,其中包含一个系统图标. 一组按钮和一个简短的特定于应用程序消息,如状态或错误的信息. 消息框中返回一个整数值,该值指示用户单击了哪个按钮. ...