MongoDB 官方 社区版本 下载地址https://www.mongodb.com/try/download/community选择下载版本
版本选择好后 点击 CopyLink 复制 连接
服务器执行 下载命令:
# 进入文件夹
cd /usr/local
# 下载 MongoDB 社区版本
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-7.0.2.tgz
# 解压
tar -zxvf mongodb-linux-x86_64-rhel70-7.0.2.tgz
# 重命名文件夹
mv mongodb-linux-x86_64-rhel70-7.0.2 mongodb
# 进入目录
cd mongodb/
# 创建三个文件夹
mkdir data data/db data/log
# 设置可读写权限
sudo chmod 666 data/db data/log/
在 mongodb 目录下
执行 vim mongodb.conf
并且添加以下内容:
# 数据库数据存放目录
dbpath=/usr/local/mongodb/data/db
# 日志文件存放目录
logpath=/usr/local/mongodb/data/log/mongodb.log
# 日志追加方式
logappend=true
# 端口
port=27017
# 是否认证
auth=true
# 以守护进程方式在后台运行
fork=true
# 远程连接要指定ip,否则无法连接;0.0.0.0代表不限制ip访问
bind_ip=0.0.0.0
配置环境变量
# 配置文件编辑
sudo vim /etc/profile
# 在 unset i 上面 添加以下内容
export MONGODB_HOME=/usr/local/mongodb
export PATH=$PATH:$MONGODB_HOME/bin
# 保存退出
:wq
# 刷新 配置 文件
source /etc/profile
# 启动 MongoDB
mongod -f mongodb.conf
启动 成功
下载 MongoDB 连接 工具
新版 MongoDB 连接 工具 下载 地址https://www.mongodb.com/try/download/compass点击 CopyLink 复制下载链接
执行:
# 下载 工具
wget https://downloads.mongodb.com/compass/mongosh-2.0.2-linux-x64.tgz
# 解压
tar -zxvf mongosh-2.0.2-linux-x64.tgz
# 重命名文件夹
mv mongosh-2.0.2-linux-x64 mongosh
# 进入文件夹
cd mongosh/bin/
输入 ./mongosh 进入命令行模式
输入 use admin
输入 db.createUser({ user: "root", pwd: "123456", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })
认证:db.auth("root","123456")
输入:db.grantRolesToUser('root',[{ role: "root", db: "admin" }])
授权成功 exit 退出 数据库命令行工具
添加 服务器 自启动 :
# 关闭 MongoDB 服务
mongod -f /usr/local/mongodb/mongodb.conf --shutdown
关闭 成功
添加 自启动:
# 编辑 文件
sudo vim /lib/systemd/system/mongodb.service
# 输入以下内容
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb.conf --shutdown
PrivateTmp=true
[Install]
WantedBy=multi-user.target
然后 执行 以下 命令
# 启动 mongodb
[root@VM-12-12-centos mongodb]# systemctl start mongodb.service
# 查看 服务 状态
[root@VM-12-12-centos mongodb]# systemctl status mongodb.service
● mongodb.service - mongodb
Loaded: loaded (/usr/lib/systemd/system/mongodb.service; disabled; vendor preset: disabled)
Active: active (running) since Mon 2023-11-06 20:32:54 CST; 9s ago
Process: 13264 ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb.conf (code=exited, status=0/SUCCESS)
Main PID: 13266 (mongod)
CGroup: /system.slice/mongodb.service
└─13266 /usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb.conf
Nov 06 20:32:53 VM-12-12-centos systemd[1]: Starting mongodb...
Nov 06 20:32:53 VM-12-12-centos mongod[13264]: about to fork child process, waiting until server is ready for connections.
Nov 06 20:32:53 VM-12-12-centos mongod[13264]: forked process: 13266
Nov 06 20:32:54 VM-12-12-centos mongod[13264]: child process started successfully, parent exiting
Nov 06 20:32:54 VM-12-12-centos systemd[1]: Started mongodb.
# 添加开机自启动
[root@VM-12-12-centos mongodb]# systemctl enable mongodb.service
Created symlink from /etc/systemd/system/multi-user.target.wants/mongodb.service to /usr/lib/systemd/system/mongodb.service.
# 刷新一次配置
[root@VM-12-12-centos mongodb]# systemctl daemon-reload
常规 服务 命令:
# 服务启动
systemctl start mongodb.service
# 服务重启
systemctl restart mongodb.service
# 服务停止
systemctl stop mongodb.service
使用 Navicat 连接 成功