资讯专栏INFORMATION COLUMN

ubuntu16.04 安装mongodb并远程连接

xiaodao / 891人阅读

摘要:重新启动具有访问控制的实例连接并验证或者先连接后验证开启远程连接修改以下代码节选阿里云创建安全组,开启端口

环境声明
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

相关文章

  • Ubuntu_16.04_x64安装mongodb_v4.0.8 - TGZ安装包方式

    摘要:从官网获取程序的安装包下载链接如登录服务器,在服务器执行下载命令,下载程序安装包解压安装包创建文件夹并把解压后的程序文件夹移动到这一步可以不做,我做这个主要是我想把开发用到的软件和配置文件全部放到一起,便于个人管理,以下步 从mongodb官网获取程序的TGZ安装包下载链接如:https://fastdl.mongodb.org/li... 登录服务器,在服务器执行下载命令,下载...

    BigTomato 评论0 收藏0
  • 如何保证MongoDB的安全性?

    摘要:另外,保证数据库的访问安全非常重要,同时也需要保证数据的安全性,做好必要的数据备份。关于如何保护数据的安全性,可以参考我们的博客是这样备份数据的。 上周写了个简短的新闻《MongoDB裸奔,2亿国人求职简历泄漏!》: 根据安全站点HackenProof的报告,由于MongoDB数据库没有采取任何安全保护措施,导致共计202,730,434份国人求职简历泄漏。 然后很多人评论说Mongo...

    Steve_Wang_ 评论0 收藏0
  • 部署web项目的过程记录,包括laravel,redis,mongodb,workerman的配置过

    摘要:如果服务器中该账号的钥匙对已经存在,并且已经将放到该账号的设置中,可以跳过这一步。如果不符合,需要根据提示安装必要的扩展。后续再进行补充做守护队列监听进程和自动部署到服务器的说明。 系统LAMP基础环境是已经搭建好,记录要将web项目部署到线上的过程如下,方便后续部署新项目时参考: laravel项目ubuntu 16.04php 7.0 克隆项目到服务器 (1)我们使用 your@e...

    bluesky 评论0 收藏0
  • 部署web项目的过程记录,包括laravel,redis,mongodb,workerman的配置过

    摘要:如果服务器中该账号的钥匙对已经存在,并且已经将放到该账号的设置中,可以跳过这一步。如果不符合,需要根据提示安装必要的扩展。后续再进行补充做守护队列监听进程和自动部署到服务器的说明。 系统LAMP基础环境是已经搭建好,记录要将web项目部署到线上的过程如下,方便后续部署新项目时参考: laravel项目ubuntu 16.04php 7.0 克隆项目到服务器 (1)我们使用 your@e...

    xuexiangjys 评论0 收藏0

发表评论

0条评论

xiaodao

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<