1、下载MongoDB
image.png
2、下载NoSQLBooster
image.png
3、将MongoDB程序安装包上传到服务器,并解压
tar -zxvf mongodb-linux-x86_64-rhel70-6.0.2.tgz
mv mongodb-linux-x86_64-rhel70-6.0.2/ /usr/local/mongodb6
4、创建文件安装文件夹和配置文件
mkdir /usr/local/mongodb6/data
mkdir /usr/local/mongodb6/logs
touch /usr/local/mongodb6/logs/mongodb.log
mkdir /usr/local/mongodb6/config
touch /usr/local/mongodb6/config/mongodb.conf
5、修改MongoDB配置文件mongodb.conf
vim /usr/local/mongodb6/config/mongodb.conf
在文件中加入以下内容
#数据库路径
dbpath=/usr/local/mongodb6/data
#日志输出文件路径
logpath=/usr/local/mongodb6/logs/mongologs.log
#错误日志采用追加模式
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤一些无用的日志信息,若需要调试调用,请设置为false
quiet=true
#端口号,默认27017
port=26888
#允许远程访问
bind_ip=0.0.0.0
#开启子进程
fork=true
#开启认证,必选先添加用户,先不开启(不用验证账号密码)
#auth=true
6、将mongoDB服务加入到环境变量中、并刷新配置文件
vim /etc/profile
在文件最后一行添加
export PATH=$PATH:/usr/local/mongodb6/bin
刷新配置文件
source /etc/profile
7、启动MongoDB服务
mongod --config /usr/local/mongodb6/config/mongodb.conf
启动的时候报错了,是因为没权限访问该文件
-bash: /usr/local/mongodb6/bin/mongod: Permission denied
image.png
给mongodb6文件夹分配最高权限
sudo chmod -R 777 usr/local/mongodb6
-R 是指级联应用到目录里的所有子目录和文件
777 是所有用户拥有的最高权限
再次执行启动MongoDB服务,报了以下错误,原因是缺失libcrypto.so.10 未安装
mongod: error while loading shared libraries: libcrypto.so.10: cannot open shared object file: No such file or directory
image.png
安装libcrypto.so.10
rpm -qa | grep libcrypto.so
rpm -qa | grep libcrypt
dnf install compat-openssl10
image.png
再次执行MongoDB启动命令
image.png
检验是否启动成功
image.png
8、添加数据库用户、安全认证
用 NoSQLBooster 登录MongoDB数据库,因为现在是MongoDB是关闭了安全认证的,不用账号密码也可以登录数据库,输入服务器 IP 和 数据库端口号就可以连接了
image.png
连接到数据库后,右键最外层的“users”,添加超级管理员账号
image.png
db.createUser(
{
user: "root",
pwd: "password",
roles: [{"role":"root","db":"admin"}],
}
)
创建超级管理员账号后,修改MongoDB配置文件,启用登录安全认证(把最后一行配置的注释符号删掉)
#数据库路径
dbpath=/usr/local/mongodb6/data
#日志输出文件路径
logpath=/usr/local/mongodb6/logs/mongologs.log
#错误日志采用追加模式
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤一些无用的日志信息,若需要调试调用,请设置为false
quiet=true
#端口号,默认27017
port=26888
#允许远程访问
bind_ip=0.0.0.0
#开启子进程
fork=true
#开启认证,必选先添加用户,这里把前面的#号删掉
auth=true
重启MongoDB,启动完成后就需要使用账号连接数据库了
ps -ef | grep mongodb
kill -9 106314
mongod --config /usr/local/mongodb6/config/mongodb.conf
image.png