cmd连接服务器
我以腾讯云演示,阿里云等服务器操作相同.
选择centos 8.0 64位镜像,购买成功后,重置下密码(不重置密码,通过cmd连接的时候连接不上,自己踩的坑)
实例会重启,等重启成功,打开cmd,连接服务器
ssh root@服务器地址
Are you sure you want to continue connecting (yes/no) //选择yes
输入自己的密码,再输入的时候不会有提示,输完回车就可以
出现
[root@***~]#
代表连接成功
安装MongoDB
安装(使用yum源安装)
- 在
/etc/yum.repos.d/
目录下创建一个名为mongodb-org.repo
的源文件
sudo nano /etc/yum.repos.d/mongodb-org.repo
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
由于我访问mongodb慢,采用了阿里源:
[mongodb-org]
name = MongoDB Repository
baseurl = https://mirrors.aliyun.com/mongodb/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck = 1
enabled = 1
gpgkey = https//www.mongodb.org/static/pgp/server-4.2.asc
如果你想安装 MongoDB 其他版本,将4.2替换成你想要的版本。
编辑完后,仅需要按
ctrl + x
然后 按y
回车
即可保存
查看是否保存成功,可继续执行
sudo nano /etc/yum.repos.d/mongodb-org.repo
查看里面内容是否正确,按
ctrl + x
退出
- 安装
mongodb-org
元软件包:
sudo dnf install mongodb-org
在安装过程中,你将会被提示插入MongoDB GPG key
。 输入y
并且按Enter
回车。
- 一旦安装完成,启用并且启动 MongoDB 服务:
sudo systemctl enable mongod --now
- 想要验证安装,连接到MongoDB数据库,并且打印出服务器版本:
mongo
运行下面的命令,显示 MongoDB版本号:
db.version()
输出可能像下面这样:
4.2.3
配置MongoDB
MongoDB配置文件被命名为:mongod.conf
,位于 /etc
目录。 这个文件是YAML
格式。
默认的配置适用于大部分用户场景。无论如何,对于生产环境,我们推荐打开安全章节并且启用用户鉴权:/etc/mongod.conf
sudo nano /etc/mongod.conf
新增
security:
authorization: enabled
这个authorization
选项启用了Role-Based Access Control (RBAC)
,它规定了用户对数据和操作的访问规则。 如果这个选项被禁用,那么每个用户都可以访问任何数据,执行任何操作。
//在对 MongoDB 配置文件做任何修改之后,重启 mongod 服务:
sudo systemctl restart mongod
创建管理员账号
如果你启用了 MongoDB 用户鉴权,你需要创建一个管理员用户,可以访问并且管理 MongoDB 实例。
首先,访问 MongoDB shell:
mongo
输入下面的命令,连接admin数据库:
use admin
//上面执行的返回结果
switched to db admin
创建一个新用户,名称为mongoAdmin
,赋予userAdminAnyDatabase
角色:
db.createUser(
{
user: "mongoAdmin",
pwd: "changeMe",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
//上面执行的返回结果
Successfully added user: {
"user" : "mongoAdmin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
退出 Mongo shell:
quit()
想要测试修改,使用你之前创建的管理员账号访问 mongo shell:
//mongo -u 用户名 -p 密码 --host ip地址 --port 端口 --authenticationDatabase 用户源(默认为dbname)
mongo -u mongoAdmin -p 输入自己的密码 --authenticationDatabase admin
use admin
//上面执行返回的代码
switched to db admin
现在,打印用户:
show users