资讯专栏INFORMATION COLUMN

Linux上 MongoDB 实现远程连接并设置账号密码

Flink_China / 3400人阅读

摘要:本地系统服务器系统安装在本地安装客户端在服务器上安装服务端基本的操作网上很多比如指定数据库路径,指定端口,这里就不缀述了,我觉得菜鸟教程不错,给个链接设置可远程连接开启服务时加上参数就会设置了可以远程连接可用来查看端口

本地系统:Fedora 28
服务器系统:CentOS 7

安装

在本地安装客户端

sudo dnf install mondodb

在服务器上安装服务端

sudo dnf install mongodb-server

基本的操作网上很多(比如指定数据库路径--dbpath,指定端口--port),这里就不缀述了,我觉得菜鸟教程不错,给个链接http://www.runoob.com/mongodb...

设置可远程连接

开启服务时加上 --bind_ip_all 参数就会设置了可以远程连接, 可用netstat -nltp来查看

mongod --bind_ip_all
netstat -nltp

端口号为27017前面的ip是0.0.0.0而不是127.0.0.1表示正确

现在就可以在客户端来连接了

设置账号密码

MongoDB 默认安装完成以后,只允许本地连接,同时不需要使用任何账号密码就可以直接连接MongoDB,这样是很不安全的,所以我们要设个密码

服务器端开启服务,非auth验证方式

mongod  --bind_ip_all

客户端连接

mongo [yourIP]:27017 
use admin

创建管理员账户

db.createUser({ user: "useradmin", pwd: "adminpassword", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })

mongodb中的用户是基于身份role的,该管理员账户的 role是 userAdminAnyDatabase。 ‘userAdmin’代表用户管理身份,’AnyDatabase’ 代表可以管理任何数据库

创建普通用户(为了安全,应该每个数据库或者每个业务都创建自己的账户,这样即使一个业务密码被别人知道了,不会影响到其他的数据库)

use yourdatabase
db.createUser({ user: "youruser", pwd: "yourpassword", roles: [{ role: "dbOwner", db: "yourdatabase" }] })

服务器上账户创建完成后,ctrl C 掉,重新用密码验证方式开启服务

服务器端重启服务,auth验证方式

mongod --auth --bind_ip_all //加了--auth 表示需要验证用户名密码
客户端连接

客户端连接

mongo [yourIP]:27017 
use admin // 需要先选择admin数据库才可以作验证
db.auth("useradmin","adminpassword") // 返回1就表示验证成功,获得所有权限了

ps:上面的方式太麻烦,其实客户端用户名密码连接还有类似mysql的连接方式

mongo localhost:27017/admin -u useradmin -p //如果是普通用户的话,admin 改为你的数据库

--fork 参数表示后台启动

mongod --fork --logpath /var/log/mongodb/mongod.log

后台启动这种方式启动后只能这样关闭

mongod --shutdown
修改密码

非验证方式打开 mongod 服务

mongod 
mongo
use admin
db.changeUserPassword("user","newpassword"); // 必须用户名存在

本文同步更新我的个人博客https://blog.yjqing.xin/linux...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/33518.html

相关文章

  • Linux MongoDB 实现远程连接设置账号密码

    摘要:本地系统服务器系统安装在本地安装客户端在服务器上安装服务端基本的操作网上很多比如指定数据库路径,指定端口,这里就不缀述了,我觉得菜鸟教程不错,给个链接设置可远程连接开启服务时加上参数就会设置了可以远程连接可用来查看端口 本地系统:Fedora 28服务器系统:CentOS 7 安装 在本地安装客户端 sudo dnf install mondodb 在服务器上安装服务端 sudo dn...

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

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

    Steve_Wang_ 评论0 收藏0
  • mongoDB安装与操作

    摘要:一下安装数据库进入官网,选择相应的版本下载,安装时默认勾选安装服务和修改一些数据库配置,如已有数据库连接工具,可取消默认勾选的安装。 一、Win下安装数据库 进入mongo官网,选择相应的msi版本下载,安装时默认勾选安装MongoD服务和修改一些数据库配置,如已有数据库连接工具Robo 3T,可取消默认勾选的compass安装。 若启动服务报mp错误,可修改binmongod.cfg...

    zorpan 评论0 收藏0
  • Ubuntu_16.04_x64安装mongodb_v4.0.8 - TGZ安装包方式

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

    BigTomato 评论0 收藏0
  • MongoDB linux下安装

    摘要:在此创建一个对数据库读写创建删除权限,其他数据库只读权限的用户。测试其他数据库退出数据再重新进入进入数据库,尝试查询集合,报错。验证登录,再次查询集合,不报错无时会不显示任何信息。测试远程连接测试权限,方法同第步。超级账号,超级权限角色操作 Centos 7 创建.repo文件,生成mongodb的源 vi /etc/yum.repos.d/mongodb-org-4.0.repo 添...

    asoren 评论0 收藏0

发表评论

0条评论

Flink_China

|高级讲师

TA的文章

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