首页 > 数据库 >OpenEuler安装MongoDB并配置访问密码.241127

OpenEuler安装MongoDB并配置访问密码.241127

时间:2025-01-04 15:54:59浏览次数:1  
标签:mongo MongoDB cd conf mongodb home OpenEuler 241127 true

1. 下载MongoDB、安装

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-4.4.18.tgz 
tar zxvf mongodb-linux-x86_64-rhel80-4.4.18.tgz

移动到/home路径下

mv mongodb-linux-x86_64-rhel80-4.4.18  /home  
cd  /home
mv mongodb-linux-x86_64-rhel80-4.4.18  mongodb

2. 配置MongoDB

cd mongodb
mkdir -p data logs conf

cd logs 
touch mongo.log 
cd .. /conf 
touch mongo.conf

编辑mongo配置文件 vim mongo.conf

dbpath=/home/mongodb/data
logpath=/home/mongodb/logs/mongo.log
logappend=true
journal=true
quiet=true
port=27017
bind_ip=0.0.0.0
fork=true

3. 防火墙开端口

firewall-cmd --add-port=27017/tcp --permanent  
service firewalld restart

4. 配置mongo启动脚本

cd
vim startMongo.sh
 /home/mongodb/bin/mongod --config /home/mongodb/conf/mongo.conf 

设置开机自启 vim /etc/rc.d/rc.local

 /home/mongodb/bin/mongod --config /home/mongodb/conf/mongo.conf 
chmod +x /etc/rc.d/rc.local  

报错处理

cd ../bin
./mongod

缺啥装啥 比如我的少

        libcrypto.so.1.1 => not found
        libssl.so.1.1 => not found

解决方法:

dnf -y install libcrypto.so.*

# mongo设置密码
cd /mongodb/bin
./mongo
use admin
db.createUser({user: 'root', pwd: 'password', roles: ['root']})
db.auth('root','password')

返回1代表对头了

vim /home/mongodb/conf/mongo.conf

auth = true # 是否开启校验用户,设置为true后数据库连接时需要输入用户名密码!!!!!!!!!!!!!

代码调试

xxx.db('mongodb://your name: your pwd@127.0.0.1:27017/Article');

标签:mongo,MongoDB,cd,conf,mongodb,home,OpenEuler,241127,true
From: https://www.cnblogs.com/amadeuslee/p/18651996

相关文章

  • API开发与管理规范v1.0_.20241127
    1.协议规范为了确保不同业务系统之间以及前后端的的数据交互的快捷性,通讯协议统一约定如下:对内调用的API接口统一使用HTTP协议对外互联网发布的API建议使用HTTPS协议也可以使用HTTP新的API接口必须使用标准的HTTP报文并使用JSON作为统一的数据传送标准如无特殊情况禁止在......
  • Node开发规范v1.0_.20241127
    一、空格与格式(一)缩进采用2个空格缩进,而不是tab缩进。空格在编辑器中与字符是等宽的,而tab可能因编辑器的设置不同。2个空格会让代码看起来更紧凑、明快。变量声明永远用var声明变量,不加var时会将其变成全局变量,这样可能会意外污染上下文,或是被意外污染。在ECMAScript5的s......
  • ABAP开发规范V1.0_.20241127
    1.概要1.1目的该文档定义了在开发与维护ABAP程序过程中必须遵守的规范与标准。该文档应当被视为一个动态的文档,该文档会根据需要进行增补和修订。开发规范的重要作用在于保持整个开发团队的开发风格一致,提高程序质量,降低维护压力。1.2适用范围所有ABAP开发及系统配置人员。......
  • 通过本地私有的镜像仓库harbor解决网络原因导致的jdk无法加载而造成的docker打包错误.
    ​各种网络原因,或是docker.io无法访问,或是阿里的镜像源故障,导致java打包发布的时候报错,很影响代码发布的质量。解决思路:墙出去把jdk下载下来,代码使用本地的harbor库进行引用,一劳永逸。此解决方法也适用于国外优质不频繁变动的镜像源的本地化使用。解决方法1.墙出去,把需要......
  • 数据库开发规范v1.0_.241127
    一、建表规约【强制】表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是unsignedtinyint(1表示是,0表示否)。说明:任何字段如果为非负数,必须是unsigned。正例:表达逻辑删除的字段名deleted_flag,0表示删除,1表示未删除。【强制】表名、字段名必须使用小写字母或......
  • OpenEuler文件被锁定的解决方法网卡修改不生效的解决办法.241202
    欧拉系统(含centos等linux系统)修改文件,一直提示readonly,不让改。原因有可能是这个文件给锁定了。解决方法:使用以下两个命令:•chattr改变文件属性•lsattr文件查看文件属性例如:•chattr+i将文件锁住,任何用户都不能进行修改•chattr+a只能向文件追加数据,不能删除......
  • MongoDB或TOMCAT定时切割日志文件的脚本.250103
    MongoDB用过一段时间后,日志较大,需要定时进行日志切割。一、切割bash:splitlogmongo.sh#!/bin/bashlog_dir="/home/mongodb/logs"file_name="/home/mongodb/logs/mongodb.log"if[!-d$log_dir];thenmkdir-p$log_dirfiif[!-f$file_name];thentouch$file_name......
  • MongoDB备份脚本.241217
    #!/bin/bash#backupMongoDB#mongodump命令路径DUMP=/home/mongodb/bin/mongodump#临时备份目录OUT_DIR=/home/mongodb_bak/mongodb_bak_now#备份存放路径TAR_DIR=/home/mongodb_bak/mongodb_bak_list#获取当前系统时间DATE=`date+%Y_%m_%d`#数据库账号DB_USER=root#......
  • 欧拉OpenEuler下SSH或SCP免密连接配置方法.241230
    以下操作均在本地服务器上进行:一、生成公钥和私钥ssh-keygen-trsa二、将公钥复制到远程服务器ssh-copy-idusername@remote_server三、配置免密登录sshusername@remote_server四、虽然免密登录提高了工作效率和安全性,但也有一些注意事项需要牢记。首先,务必保护好你......
  • 欧拉OpenEuler安装MySQL8.241227
    1.安装mysqltar-xvfmysql-8.0.21-linux-glibc2.12-x86_64.tarmvmysql-8.0.21-linux-glibc2.12-x86_64/usr/local/mysql2.配置mysqlvim/etc/my.cnf[client]default-character-set=utf8mb4[mysqld]#nd-address=0.0.0.0port=3306user=mysqlbasedir=/usr/local/m......