CentOS7.6安装 MongoDB

2022-08-24 10:48:23 浏览数 (1)

下载安装包

官网地址:https://www.mongodb.com/ 也可以通过下面的百度云链接下载,版本是4.013的。

代码语言:javascript复制
链接:https://pan.baidu.com/s/1ivQmjTP3Cv48ZxemsiZi6Q  
提取码:546b 

安装Mongodb

1.使用Xftp等工具将压缩包上传到服务器上
代码语言:javascript复制
cd /usr/local/ 
mkdir mongodb 
tar -zxvf mongodb-linux-x86_64-4.0.13 #文件名根据你自己的压缩包文件名来 

2.创建mongodb数据存储文件和日志文件

mongodb.conf配置文件:

代码语言:javascript复制
#数据库路径 
dbpath=/usr/local/mongodb/data 
#日志输出文件路径 
logpath=/usr/local/mongodb/logs/mongodb.log 
#错误日志采用追加模式 
logappend=true 
#启用日志文件,默认启用 
journal=true 
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false 
quiet=true 
#端口号 默认为27017 
port=27017 
#允许远程访问 
bind_ip=0.0.0.0 
#开启子进程 
fork=true 
#开启认证,必选先添加用户,先不开启(不用验证账号密码) 
#auth=true 

3.将mongodb服务加入环境变量
代码语言:javascript复制
`vi /etc/profile` 

在最后一行添加:

代码语言:javascript复制
export PATH=$PATH:/usr/local/mongodb/mongodb-linux-x86_64-4.0.13/bin 

使配置文件生效:

代码语言:javascript复制
source /etc/profile 

启动mongodb服务

1.在mongodb的安装目录下的bin目录下启动服务:
代码语言:javascript复制
./mongod --config /usr/local/mongodb/etc/mongodb.conf 

2.查看mongodb是否已经启动成功
代码语言:javascript复制
netstat -lanp | grep "27017" 

显示如下进程,说明已经成功启动。

3.操作mongo数据库

任意目录下,输入命令mongo即可进入数据库,配置了环境变量的前提下,否则需要在mongodb安装目录下的bin目录下使用./mongo命令

代码语言:javascript复制
mongo 

默认是进入的是test数据库,show dbs 查看当前所有数据库。

注意:如果一个数据库是没有安全认证的,不使用用户名密码即可登陆,这样是不安全的,所以我们应当授予权限才能操作数据库,这样再企业中才能保证数据安全性。

添加用户、安全认证

首先必须使用admin数据库,进行新用户授权。

MongoDB副本集默认会创建local、admin数据库,local数据库主要存储副本集的元数据,admin数据库则主要存储MongoDB的用户、角色等信息。

输入以下命令:

代码语言:javascript复制
db.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:"admin"}]}) 

授权成功后,关闭mongo服务:

代码语言:javascript复制
db.shutdownServer() 

显示如下,即已经成功关闭服务:

然后需要到配置文件中修改配置,启用安全认证。

代码语言:javascript复制
#开启认证,必选先添加用户 
auth=true 

最后开启mongo服务,进入数据库测试:

代码语言:javascript复制
./mongod --config /usr/local/mongodb/etc/mongodb.conf 

show dbs此时看不到任何数据库,说明我们的安全认证用户配置生效了。 首先使用use admin通过db.auth(‘root’,‘密码’) 输出1就是验证成功。

代码语言:javascript复制
use admin 
db.auth('root','123456') 

0 人点赞