摘要:重新启动具有访问控制的实例连接并验证或者先连接后验证开启远程连接修改以下代码节选阿里云创建安全组,开启端口
环境声明
ubuntu 16.04
mongodb 3.6.4
1、mongodb安装--官网教程
官网链接 https://docs.mongodb.com/mast...
1、导入公钥
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
2、创建mongodb列表文件
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
3、重新加载包
sudo apt-get update
4、安装mongodb
sudo apt-get install -y mongodb-org
5、固定版本
echo "mongodb-org hold" | sudo dpkg --set-selections echo "mongodb-org-server hold" | sudo dpkg --set-selections echo "mongodb-org-shell hold" | sudo dpkg --set-selections echo "mongodb-org-mongos hold" | sudo dpkg --set-selections echo "mongodb-org-tools hold" | sudo dpkg --set-selections
2、创建用户,为远程连接做准备--官网教程
官网中文翻译链接
https://www.yiibai.com/mongod...
1、启动mongodb
按照官网下载的mongodb,默认配置的数据库路径是 /var/lib/mongodb
mongod --port 27017 --dbpath /var/lib/mongodb
2、连接Mongodb
mongo --port 27017
3、创建用户管理员
use admin db.createUser( { user: "myUserAdmin", pwd: "abc123", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
3.1、使用admin 创建远程连接用户
use remotetest db.createUser( { user: "remotetest", pwd: "abc123", roles: [ { role: "readWriter", db: "remotetest" } ] } )
执行完毕后,断开连接
exit
4、修改/etc/mongod.conf
以下部分为节选。只需要把 security 前面的 # 去掉,并且添加 authorization: enabled 即可。
# how the process runs processManagement: timeZoneInfo: /usr/share/zoneinfo security: authorization: enabled #operationProfiling:
5、重新启动具有访问控制的MongoDB实例
mongo --auth --port --dbpath /var/lib/mongodb
6、连接并验证
$ mongo --port 27017 -u "myUserAdmin" -p "abc123" --authenticationDatabase "admin"
或者 先连接后验证
mongo --port 27017 use admin db.auth("myUserAdmin","abc123")
3、开启远程连接
修改
/etc/mongod.conf
以下代码节选
net: port: 27017 bindIp: 0.0.0.0
4、阿里云创建安全组,开启27017端口
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/19234.html
摘要:从官网获取程序的安装包下载链接如登录服务器,在服务器执行下载命令,下载程序安装包解压安装包创建文件夹并把解压后的程序文件夹移动到这一步可以不做,我做这个主要是我想把开发用到的软件和配置文件全部放到一起,便于个人管理,以下步 从mongodb官网获取程序的TGZ安装包下载链接如:https://fastdl.mongodb.org/li... 登录服务器,在服务器执行下载命令,下载...
摘要:另外,保证数据库的访问安全非常重要,同时也需要保证数据的安全性,做好必要的数据备份。关于如何保护数据的安全性,可以参考我们的博客是这样备份数据的。 上周写了个简短的新闻《MongoDB裸奔,2亿国人求职简历泄漏!》: 根据安全站点HackenProof的报告,由于MongoDB数据库没有采取任何安全保护措施,导致共计202,730,434份国人求职简历泄漏。 然后很多人评论说Mongo...
摘要:如果服务器中该账号的钥匙对已经存在,并且已经将放到该账号的设置中,可以跳过这一步。如果不符合,需要根据提示安装必要的扩展。后续再进行补充做守护队列监听进程和自动部署到服务器的说明。 系统LAMP基础环境是已经搭建好,记录要将web项目部署到线上的过程如下,方便后续部署新项目时参考: laravel项目ubuntu 16.04php 7.0 克隆项目到服务器 (1)我们使用 your@e...
摘要:如果服务器中该账号的钥匙对已经存在,并且已经将放到该账号的设置中,可以跳过这一步。如果不符合,需要根据提示安装必要的扩展。后续再进行补充做守护队列监听进程和自动部署到服务器的说明。 系统LAMP基础环境是已经搭建好,记录要将web项目部署到线上的过程如下,方便后续部署新项目时参考: laravel项目ubuntu 16.04php 7.0 克隆项目到服务器 (1)我们使用 your@e...
阅读 3079·2021-08-03 14:05
阅读 2119·2019-08-29 15:35
阅读 630·2019-08-29 13:30
阅读 3150·2019-08-29 13:20
阅读 2510·2019-08-23 18:15
阅读 1779·2019-08-23 14:57
阅读 2193·2019-08-23 13:57
阅读 1287·2019-08-23 12:10