以下是在CentOS 7.6上安装MongoDB的步骤:
-
打开终端并以root用户身份登录系统。
-
创建一个新的MongoDB存储库文件
/etc/yum.repos.d/mongodb-org-4.4.repo
并编辑它。shellsudo vi /etc/yum.repos.d/mongodb-org-4.4.repo
-
在编辑器中,添加下面的内容到文件中并保存:
shell[mongodb-org-4.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.4/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
-
运行以下命令以安装MongoDB。
shellsudo yum install -y mongodb-org
-
安装完成后,启动MongoDB服务并设置它随系统启动。
shellsudo systemctl start mongod sudo systemctl enable mongod
现在,你已经成功在CentOS 7.6上安装了MongoDB。你可以通过mongo
命令连接到MongoDB数据库并开始使用它。
powershell
sudo systemctl status mongod
是的,刚创建好的MongoDB实例通常没有启用身份验证,并且没有创建任何数据库或用户。
设置
要启用身份验证并创建帐户密码,请按照以下步骤进行操作:
-
连接到MongoDB实例:
shellmongo
-
切换到
admin
数据库:shelluse admin
-
创建一个超级用户(管理员用户)并分配密码:
shelldb.createUser({ user: "admin", pwd: "your_admin_password", roles: [ { role: "root", db: "admin" } ] })
将
your_admin_password
替换为你选择的密码。 -
退出MongoDB Shell:
shellexit
-
编辑MongoDB配置文件
/etc/mongod.conf
,启用身份验证:shellsudo vi /etc/mongod.conf
找到
security
部分下的authorization
选项,并将其设置为enabled
:shellsecurity: authorization: enabled
-
重启MongoDB服务使配置更改生效:
shellsudo systemctl restart mongod
现在,你将需要使用带有用户名和密码的凭据来连接到MongoDB实例。例如,使用以下命令:
shell
mongo -u admin -p your_admin_password --authenticationDatabase admin
将your_admin_password
替换为你在第3步中设置的密码。
powershell
db.changeUserPassword("admin", "new_admin_password") // 修改密码