拾光记录
218个文档 导航 作者 Gitee
随笔记录4
Hexo博客:基础使用Hexo博客:Next主题Hexo博客:Next进阶使用Hexo博客:Next高级配置
前端知识4
基础知识17
Vue框架19
UniApp14
微信小程序1
Java编程6
Java基础15
SpringBoot31
SpringMVC18
MyBatis9
SpringCloud15
中间件2
数据库4
MySQL13
Redis8
MongoDB10
其他数据库1
Python编程6
Python基础知识Python语法yolo目标检测OpenCV的使用及树莓派平台condauv管理工具
Linux12
Linux常用命令Jar启动脚本VirtualBox安装CentOSVirtualBox安装Ubuntu树莓派安装及使用frp内网穿透ArchLinux:基础系统安装ArchLInux:图形化界面安装ArchLinux:常用软件ArchLinux:深度优化ArchLinux:NiriArchLinux:模块记录
软件工具12
IDEAGitMavenGradleNginx安装Nginx配置JMeter压测OllamaRustFSPicGoVSCodeDocker
创意设计2
Blender:入门知识UI设计基础知识
AI相关9
Claude CodeHermes AgentOpenAI基本使用OpenAI工具调用OpenAI记忆管理OpenAI推理执行OpenAI开发框架Langchainllama.cpp

下载

官方网站下载上传到服务器或者复制连接到服务器下载

然后解压tar -zxvf xxx

安装

bin下创建mongo.conf文件

# 数据文件存放位置
dbpath = /usr/local/mongodb/data
# 日志文件存放位置
logpath = /usr/local/mongodb/logs/mongodb.log
# 端口
port = 27017
# 以守护程序的方式启用,即在后台运行
fork = true
# 所有IP可连接,也可以指定IP,用英文逗号分隔
bind_ip = 0.0.0.0
# 日志输出方式(写日志的模式:设置为true为追加,默认是覆盖。如果未指定此设置,启动时MongoDB的将覆盖现有的日志文件)
logappend = true
# 是否认证
auth = false

数据文件和日志文件的目录需要先创建,如

mkdir -p /usr/local/mongodb/data
mkdir -p /usr/local/mongodb/logs

启动

bin

./mongod -f mongo.conf

如果报错已存在,说明关闭时方式不错,通过kill造成,删除数据库目录的mongodb.nock

关闭

bin

# 进入mongo shell
./mongo
# 换数据库
use admin
# 关闭
db.shutdownServer()

正常关闭

注意:MongoDB6及之后的版本可以直接kill

开启权限

先在admin中添加一个用户

use admin
db.createUser({user:"root",pwd:"root",roles:[{role:"root",db:"admin"}]})

use sysxxx
db.createUser({user:"sysxxx",pwd:"syspwd",roles:[{role:"readWrite",db:"sysxxx"}]})

最好使用工具完成

如管理员数据库用户

如普通数据库用户

然后改配置中的是否开启认证,最后才关闭服务重新启动

或者yam文件配置方式,安装目录下/bin/mongod.cfg

security:
  authorization: enabled

权限解释

  1. 数据库用户角色:read、readWrite;
  2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
  3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
  4. 备份恢复角色:backup、restore;
  5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
  6. 超级用户角色:root

通过权限登录

use admin
db.auth("root","pwd")

用户删除

db.dropUser("name")

连接工具

Robo 3T

非正常关闭

待测试是否可用

删除MongoDb安装目录下的 mongod.lock 文件和日志文件 mongodb.log
rm -rf logs/
rm -rf /usr/local/mongodb/data/mongod.lock
mkdir -p /storage/mongodb/tmp/
 ./mongodb/bin/mongod --repair --dbpath /usr/local/mongodb/data/ --repairpath /storage/mongodb/tmp/
正常关闭
killall mongod 
启动
  ./mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/ --logpath=/usr/local/mongodb/logs/mongodb.log -logappend -fork -port=28314
下载安装启动关闭开启权限权限解释通过权限登录用户删除连接工具非正常关闭