yum repo源下载

 
https://repo.mongodb.org/yum/redhat/7/mongodb-org/

linux centos7 yum在线安装MongoDB及创建数据库和用户_数据库

编辑yum源

vim /etc/yum.repos.d/mongodb-org-3.4.repo
  • 1.
[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
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

yum在线安装MongoDB

yum -y install mongodb-org

启动mongodb:

service mongod start

创建数据库和用户:

mongo actionviewdb --eval "db.createUser({ user: 'actionview', pwd: 'secret', roles: [ { role: 'readWrite', db: 'actionviewdb' } ] });"
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.

命令解释

这条命令及其相关操作是关于在Linux系统中安装MongoDB数据库、启动MongoDB服务以及创建一个新的数据库和用户的过程。下面是对每个步骤的详细解释:

1. 安装MongoDB

命令:yum -y install mongodb-org

  • yum: 是Yellowdog Updater, Modified的简称,是基于RPM包管理的软件包管理器,常用于Fedora、CentOS、RHEL等基于Red Hat的Linux发行版中。
  • -y: 参数表示自动回答yes,即在安装过程中自动同意所有的提示或依赖关系的安装,无需用户手动确认每一个步骤。
  • install: 表示要执行的操作是安装软件包。
  • mongodb-org: 是MongoDB的一个软件包名称,它代表MongoDB组织提供的整个MongoDB软件包集合,包括mongod服务器、mongo shell客户端、mongos路由器、mongocli等组件。
2. 启动MongoDB服务

命令:service mongod start

  • service: 是Linux系统中用来管理系统服务(守护进程)的命令行工具。
  • mongod: 是MongoDB数据库服务器的守护进程名称。
  • start: 命令用于启动指定的服务。这里就是启动MongoDB服务。
3. 创建数据库和用户

命令:mongo actionviewdb --eval "db.createUser({ user: 'actionview', pwd: 'secret', roles: [ { role: 'readWrite', db: 'actionviewdb' } ] });"

  • mongo: 是MongoDB的命令行客户端工具,用于与MongoDB数据库进行交互。
  • actionviewdb: 指定要连接的数据库名称,如果该数据库不存在,MongoDB会在创建用户时自动创建它。
  • –eval: 允许直接在命令行中执行JavaScript代码。
  • db.createUser(...): 是MongoDB中的一个方法,用于在当前数据库中创建一个新用户。
  • { user: 'actionview', pwd: 'secret' }: 定义了用户名为actionview,密码为secret
  • roles: [ { role: 'readWrite', db: 'actionviewdb' } ]: 角色数组定义了用户的角色和权限范围,这里设置用户具有在actionviewdb数据库上的readWrite权限,即读写权限。

综上所述,这三个步骤完成了MongoDB的安装、启动服务以及创建了一个名为actionview的数据库用户,该用户拥有对actionviewdb数据库的读写权限。