Ubuntu安装并配置MongoBD

Ubuntu版本:Ubuntu 20.04.5 LTS

1.Ubuntu20安装MongoDB


1.1 安装
  1. 直接执行如下代码安装:sudo apt-get install mongodb
  2. 安装完成后,执行mongo -version,如果输出mongodb版本信息,则安装成功。示例如下:
    image-20221011213038228
1.2 启动数据库服务
  1. 安装完成后,执行命令sudo service mongogb start开启mongodb服务

  2. 执行sudo service mongodb status查看,如下
    image-20221011213313442

  3. 在ubuntu终端执行mongo进入mongo shell,如下:
    image-20221011213357500

    此时便可在mongo shell输入语句操作数据库

  4. 执行show dbs,查看数据库内容
    image-20221011213549015

    scsdata数据库是我自己建的项目数据库,刚安装的mongodb,只有adminlocalconfig三个库

1.3 开启安全认证

做完2.12.2小节,mongodb就算安装成功,能够建立数据库,进行增删改查操作了。但是有一个问题,我们使用mysql数据库的时候,不是要登陆吗?怎么mongodb没有输入用户名和密码的步骤?原因是mongodb默认关闭了安全认证机制,任何人在任何地方都可以直接连接数据库,并且可以随意操作。(此处有安全风险!!!不开启安全认证,并且如果是公网IP的话,相当于我们的数据库裸奔在云上。感兴趣的同学可以搜一下【mongodb启示录】)

那么接下来就开启mongodb的安全认证机制。

Step1:创建用户

2.2小节的基础上,我们进入mongodb shell,创建用户,示例如下:

-image-20221011214605715

Step2:开启安全认证

退出mongodb shell,编辑/etc/mongodb.conf文件,将 auth=true取消注释,即删除前面的#即可。

-image-20221011214944527

执行完成之后,我们执行命令sudo service mongodb restart重启mongodb,此时安全认证就已经开启了。

Step3:检测

执行mongo命令进入mongo shell,此时如果不授权,则执行任何命令都会报错,例如我们未授权之前执行show dbs命令,如下:

-image-20221011215207243

执行db.auth("username","password")命令进行授权,然后执行show dbs命令,如下:

-image-20221011215325990

注意:在执行db.auth("username","passwod")执行,需要执行user admin,切换数据库到admin数据库.这里涉及mongodb的权限管理知识,不做过多讲解。

完成Step1、Step2、Step3,安全认证就已经开启了,现在必须拿到用户密码进行授权,才能对数据库进行操作。

1.4 实现远程连接

远程连接我们只需要编辑一下/etc/mongodb.conf文件即可,将其中的bind_ip字段值改成0.0.0.0即可。如下:

-image-20221011215821442

接下来我们进行测试,远程连接工具,可以用wsl ubuntu子系统mongodb compass等,我这里使用的是navicat。我们新建连接,选择mongodb

-image-20221011220058473

连接配置信息如下,输入数据库所在服务器ip、端口、用户名、密码即可。(端口默认是27017

-image-20221011220135169

到此,远程连接的配置和测试就完成了!!!撒花~

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值