CentOS 7安装MongoDB及创建用户

引言

MongoDB是一个开源的非关系型数据库,具有高性能、可扩展性和灵活性。它是一个文档型数据库,使用JSON风格的BSON(二进制的JSON)格式存储数据。在本文中,我们将介绍如何在CentOS 7上安装MongoDB并创建用户。

准备工作

在开始安装MongoDB之前,确保你已按照以下步骤执行了一些准备工作。

  1. 更新系统软件包列表

    sudo yum update
    
  2. 确保已启用SELinux和防火墙

    sudo systemctl enable firewalld
    sudo systemctl start firewalld
    sudo systemctl enable selinux
    sudo setenforce 1
    

安装MongoDB

  1. 添加MongoDB仓库

    sudo vi /etc/yum.repos.d/mongodb.repo
    

    在编辑器中添加以下内容:

    [mongodb-org-4.4]
    name=MongoDB Repository
    baseurl=
    gpgcheck=1
    enabled=1
    gpgkey=
    

    保存并关闭文件。

  2. 安装MongoDB

    sudo yum install mongodb-org
    
  3. 启动MongoDB服务

    sudo systemctl start mongod
    

    如需设置MongoDB开机自启,执行以下命令:

    sudo systemctl enable mongod
    

    你可以使用以下命令检查MongoDB是否已成功启动:

    sudo systemctl status mongod
    

    如果看到"Active: active (running)"的状态,表示MongoDB已成功启动。

创建MongoDB用户

以下是创建MongoDB用户的步骤:

  1. 连接到MongoDB shell

    mongo
    
  2. 切换到admin数据库

    use admin
    
  3. 创建超级用户

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

    替换adminpassword为你自己的用户名和密码。

  4. 验证用户是否创建成功

    db.auth("admin", "password")
    

    如果返回1,表示用户验证成功。

  5. 创建其他数据库用户

    use your_database
    db.createUser({ user: "your_user", pwd: "your_password", roles: [{ role: "readWrite", db: "your_database" }] })
    

    替换your_databaseyour_useryour_password为你自己的数据库名称、用户名和密码。

    重复此步骤以创建其他需要的用户。

总结

在本文中,我们学习了如何在CentOS 7上安装MongoDB和创建用户。首先,我们准备了系统环境并安装了MongoDB。然后,我们使用MongoDB shell连接到数据库,创建了超级用户和其他数据库用户。通过这些步骤,你可以在CentOS 7上成功安装MongoDB并创建用户,以便进行后续的数据库操作。

希望本文对你有所帮助。如果你有任何问题或疑问,请随时留言。