安装流程
- 关闭防火墙
sudo systemctl stop firewalld
sudo systemctl disable firewalld
- 导入MongoDB的公共GPG密钥
sudo rpm --import https://www.mongodb.org/static/pgp/server-4.4.asc
- 创建一个yum源文件mongodb-org-4.4.repo并编辑该文件
sudo vim /etc/yum.repos.d/mongodb-org-4.4.repo
- 在文件中添加以下内容:
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
- 安装MongoDB
sudo yum install mongodb-org
- 启动MongoDB服务
sudo systemctl start mongod
- 配置MongoDB开机自启动
sudo systemctl enable mongod
- 验证MongoDB是否安装成功
sudo systemctl status mongod
如果服务正在运行,将看到类似以下的输出:
9. 连接MongoDB
可以使用MongoDB的命令行工具mongo连接到MongoDB实例:
mongo
将启动MongoDB的Shell,可以在此执行MongoDB命令
数据库账号创建流程
- 切换到admin数据库,在mongo控制台键入:
use admin
- 创建管理员用户 输入以下命令:
db.createUser({
user: "adminUser",
pwd: "adminPassword",
roles: [ { role: "root", db: "admin" } ]
})
将adminUser替换为你想要创建的管理员用户名,将adminPassword替换为所需的管理员密码。
如下图所示:
- 创建其他数据库中的用户
如果是要在其他数据库中创建用户,切换到相应的数据库并执行类似的命令。例如,要在名为mydatabase的数据库中创建一个用户,可以切换到该数据库并输入以下命令:
use mydatabase
db.createUser({
user: "dbUser",
pwd: "dbPassword",
roles: [ { role: "readWrite", db: "mydatabase" } ]
})
将dbUser替换为你要创建的数据库用户的用户名,将dbPassword替换为所需的数据库用户密码,将mydatabase替换为目标数据库。
- 验证账号是否创建成功 使用创建的账号进行登录验证:
mongo -u adminUser -p adminPassword --authenticationDatabase admin
将adminUser替换为管理员用户名,将adminPassword替换为管理员密码。
或用MongoDB compass工具测试连接
需要先修改配置
检查 MongoDB 服务器配置:确保 MongoDB 服务器的配置中,bind_ip 和 port 属性都正确地设置了。bind_ip
属性是 MongoDB 服务器监听的 IP,可以设置为 0.0.0.0 表示允许任何外部 IP 访问 MongoDB
服务器。如果使用了密码认证,则还需要检查 security.authorization 属性是否正确地设置为 enabled。可以打开
MongoDB 的配置文件,通常位于 /etc/mongod.conf,进行编辑。
然后使用下面命令进行重启:
sudo systemctl restart mongod
如果成功登录,就表示账号创建成功。