@TOC
1.mongod的安装
首先我们在远程服务器centos上安装一下mongodb
1.1 创建mongodb-org-6.0.repo 文件
nano /etc/yum.repos.d/mongodb-org-6.0.repo
1.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
1.3 执行以下命令
sudo yum install -y mongodb-org
2.启动和配置mongodb
2.1执行以下命令启动mongodb
sudo systemctl start mongod
2.2设置用户名和密码
这一步至关重要因为接下来你需要本地远程连接服务器如果放开权限没有用户名和密码大概率要被黑所以我们设置一下用户名和密码,运行一下命令
mongosh
切换到admin数据库 在MongoDB Shell中,切换到admin数据库,该数据库是默认用于管理用户和权限的数据库:
use admin
创建管理员用户 创建一个管理员用户,并将其分配为超级用户角色(root):
db.createUser({ user: "admin", pwd: "yourpassword", roles: ["root"] })
{ ok: 1 } 启用身份验证 编辑MongoDB配置文件,启用身份验证功能。打开配置文件(通常位于/etc/mongod.conf),找到security部分,确保以下行未被注释:
security:
authorization: enabled
重新启动mongodb
sudo systemctl restart mongod
再次执行以下命令
mongosh
再执行
show dbs
显示如下
切换到admin数据库执行以下代码
db.auth('username','yourpassword')
再执行
show dbs
就可以了注意刚才是给admin数据库设置用户名和密码我们如果给自己新增的数据库设置密码时对角色这里要特别注意一点不可以设置root角色 以下代码是给自己的数据库设置用户名和密码
db.createUser({ user: "username", pwd: "yourpassword", roles: [{role:"readWrite",db:"yourdatabase"}] })
注意里面的user,pwd,db替换成自己的千万不要直接复制直接运行
3.本地连接自己远程的数据库
3.1修改一下自己的数据库配置
nano /etc/mongod.conf
找到security部分,确保以下行未被注释:
security:
authorization: enabled
再修改bindIp 为 0.0.0.0
最终配置如下图
然后再重启一下数据库
最后本地数据库连接软件去连接一下试试就可以了
注意:开启数据库远程连接一定要设置账号密码不然会被攻击的,博主就遇到这种问题数据库被黑了
总结
如果这个过程有问题给我发私信