参考官网链接:Install MongoDB Community Edition on Red Hat or CentOS — MongoDB Manual
一、安装
1.1 配置程序包管理系统(在线方式 yum
)
创建一个/etc/yum.repos.d/mongodb-org-4.2.repo
文件,以便您可以使用yum
以下命令直接安装MongoDB :
vim /etc/yum.repos.d/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=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
1.2 安装MongoDB软件包
sudo yum install -y mongodb-org
要安装特定版本的MongoDB,需要分别指定每个组件包,并将版本号附加到包名中,例如:
sudo yum install -y mongodb-org-4.2.1 mongodb-org-server-4.2.1 mongodb-org-shell-4.2.1 mongodb-org-mongos-4.2.1 mongodb-org-tools-4.2.1
2. 离线方式(在线或离线方式 rpm)
打开官网下载地址:
https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/RPMS/
手动下载上传服务器或使用wget下载
rpm 安装
rpm -ivh mongodb-org-4.2.1-1.el7.x86_64.rpm
rpm -ivh mongodb-org-mongos-4.2.1-1.el7.x86_64.rpm
rpm -ivh mongodb-org-server-4.2.1-1.el7.x86_64.rpm
rpm -ivh mongodb-org-shell-4.2.1-1.el7.x86_64.rpm
rpm -ivh mongodb-org-tools-4.2.1-1.el7.x86_64.rpm
3.在线方式防止升级
需要排除这些包,在 /etc/yum.conf
文件中添加以下内容:
exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools
4.默认目录配置
MongoDB使用 mongod
用户帐户运行,使用以下默认目录和文件
/var/lib/mongo
(数据目录)/var/log/mongodb
(日志目录)- /etc/mongod.conf (默认配置)
二、编辑配置文件
vim /etc/mongod.conf
net:bindIp: 127.0.0.1 改为 0.0.0.0
启动并开机自启:
systemctl start mongod
systemctl enable mongod
连接
mongo --host 127.0.0.1:27017
三、设置帐号密码连接
1.命令设置帐号密码
1.1 连接上后查看所有数据库
show dbs
1.2 进入admin数据库
use admin
1.3设置超级管理员(帐号密码自定义)
db.createUser(
{
user: "admin",
pwd: "123456",
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
}
)
1.4 验证用户密码是否正确 (返回1表示验证通过)
db.auth("admin", "123456")
1.5 修改 /etc/mongod.conf 配置文件
security:
authorization: enabled
1.6 重启连接
systemctl restart mongod
mongo --port 27017 -u "admin" --authenticationDatabase "admin" -p
# 创建新的数据库
use aaadb
# 检查当前选择的数据库使用命令
db
# 想检查数据库列表,使用命令
show dbs
# 创建的数据库 列表中是不存在的。要显示的数据库,需要把它插入至少一个文件
db.movie.insert({"name":"aaa"})
# 为aaadb 数据库创建普通用户 aaa
db.createUser({
user: 'aaa',
pwd: '123456',
roles: [ { role: "readWrite", db: "aaadb" } ]
})
2.可用可视化设置帐号密码(后面提供工具)