博客项目使用数据库为
mongodb
,此章介绍在centos 7
上安装mongodb
安装
配置包管理系统yum
进入linux环境中输入
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
安装MongoDB
yum install -y mongodb-org
或
yum install -y mongodb-org-4.2.6 mongodb-org-server-4.2.6 mongodb-org-shell-4.2.6 mongodb-org-mongos-4.2.6 mongodb-org-tools-4.2.6
文件夹路径
- 如果使用
yum
进行安装,则默认创建以下文件夹
/var/lib/mongo (the data directory)
/var/log/mongodb (the log directory)
- 如果使用压缩包,也就是以下方式进行安装,则需要手动创建
data
和log
文件夹
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz
启动,重启,关闭
-
开启服务
systemctl start mongod
-
关闭服务
systemctl stop mongod
-
重启服务
systemctl restart mongod
-
开机启动
systemctl enable mongod
移除MongoDB
service mongod stop
yum erase $(rpm -qa | grep mongodb-org)
rm -r /var/log/mongodb
rm -r /var/lib/mongo
安全策略
连接
mongo 或 mongo mongodb://localhost:27017
没有进行验证,任何人都可以连接到咱们数据库,进行一些操作,显然不安全
开启验证
windows中在 mongod.cfg
文件中添加
security:
authorization: enabled
centos中在 /etc/mongod.conf
文件中添加
security:
authorization: enabled
开启验证后重启 mongodb
服务(修改配置文件都需要重启服务),通过 mongo
连接后无法进行操作,
windows中重启直接在任务管理器的服务中重启,centos中使用 systemctl restart mongod
进行重启
添加用户
认证之后,show dbs
无法查看数据库信息
使用 db.createUser()
创建用户,需要切换到某一数据库下 use admin
,为当前数据库创建用户
use admin
// 为admin数据库添加用户
db.createUser({
user: 'admin',
pwd: 'admin',
roles:[{
role: 'root',
db: 'admin'
}]
})
use xxx
// 为xxx数据库添加用户
db.createUser({
user: 'xxx',
pwd: 'xxx',
roles:[{
role: 'readWrite',
db: 'xxx'
}]
})
添加成功可以看到 Successfully
,用户添加成功后还需验证才可操作
更多数据库
操作前验证
// admin数据库添加用户时设置的用户名 密码
use admin
db.auth('admin', 'admin')
// xxx数据库添加用户时设置的用户名 密码
use xxx
db.auth('xxx', 'xxx')
返回 1
则表示验证通过
或
mongo mongodb://admin:admin@localhost:27017
mongo mongodb://xxx:xxx@localhost:27017/xxx
以上即为在 CentOS 7
上安装 MongoDB
步骤 ,注意安全考虑务必开启数据库连接验证