记录一次安装mongodb6.0.5的全过程,并且创建管理员角色,和用户然后开启远程连接
(一) 首先下载并安装
1.输入命令:
vim /etc/yum.repos.d/mongodb-org-6.0.repoyum
2.编辑内容并保存
[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
3.执行下载并安装
sudo yum install -y mongodb-org
(二) 检查,启动,连接
1.输入指令查看是否下载成功
mongod --version
2.启动
输入以下命令启动mongodb服务
mongod --port 27017 --dbpath /var/lib/mongodb
3.连接
mongosh --port 27017
如果连接成功则会出现如下页面
如果连接失败则会出现这个界面
如果你没有连接失败就忽略。
为什么连接失败呢 因为启动没成功,接下来我们尝试使用下面的命令 重新启动
mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork
再次连接看看是否成功。如果还是失败请查看官方文档:
(三) 创建用户管理员
1.连接到Mongodb实例
mongosh --port 27017
2.切换到数据库admin,并且创建管理员用户
use admin
db.createUser(
{
user: "修改成你的管理员用户名",
pwd: "修改成你的管理员密码",
roles: [
{ role: "userAdminAnyDatabase", db: "admin" },
{ role: "readWriteAnyDatabase", db: "admin" }
]
}
)
3.创建成功之后 退出Mongodb,关闭实例
db.adminCommand( { shutdown: 1 } )
退出时候 可以尝试重新连接 检查mongodb是否已经关闭
这一步不是必须 但是如果你需要往下走 请关闭MongoDB服务 如果上面的命令关闭不了。这里你可以直接重启linux服务器
(四) 登录管理员账号 并创建用户
1.启动服务 并且开启认证
mongod --auth --port 27017 --dbpath /var/lib/mongodb
2.连接认证
mongosh --port 27017 --authenticationDatabase \
"admin" -u "你的管理员用户名" -p
回车直接输入密码直接连接
3.创建一个用户
use test //并非一定是test 新建的用户将会存在该数据库下
db.createUser(
{
user: "新建的用户名",
pwd: "新建的密码",
roles: [ { role: "readWrite", db: "test" },
{ role: "read", db: "reporting" } ]
}
)
4.连接测试
ps:复制命令记得把尖括号删掉哦 <>
mongosh --port 27017 --authenticationDatabase <用户创建再哪个数据库下就填哪个数据库名> --u <你的用户名>
(五) 修改配置文件
1.输入命令 修改配置文件
vim /etc/mongod.conf
2.粘贴这些内容并保存
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
# Where and how to store data.
storage:
dbPath: /var/lib/mongo
journal:
enabled: true
# engine:
# wiredTiger:
# how the process runs
processManagement:
timeZoneInfo: /usr/share/zoneinfo
fork: true #开启守护进程 默认情况下不会开启所以我们要开启
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0 # 设置为 0.0.0.0后可以通过外网访问,远程连接mongodb 必选
security:
authorization: enabled # 启用或禁用基于角色的访问控制,远程连接mongodb 必选
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options
#auditLog:
#snmp:
粘贴上面的内容可以直接使用,下面简单讲解以下 主要修改了哪些配置
- fork:开启守护进程 默认情况下不会开启所以我们要开启
- authorization:启用或禁用基于角色的访问控制,远程连接mongodb 必选
- bindIp:设置为 0.0.0.0后可以通过外网访问,远程连接mongodb 必选
3.使用配置文件启动
前面为什么让大家关闭服务 因为这里需要通过配置文件启动,至于会不会冲突 大家可以自己尝试 本人没尝试过
mongod --config /etc/mongod.conf
(六) 大功告成
1.命令行连接
ps:复制命令记得把尖括号删掉哦 <>
mongosh --port 27017 --authenticationDatabase <你创建用户的数据库> --u <你的用户名>
2.Navicat 数据库连接工具连接