Linux环境下,MongoDB 3.6.10 的安装步骤,以及设置用户和密码,配置随处执行mongo命令启动客户端,以及所遇到的问题
https://blog.csdn.net/qinaye/article/details/87920651
二、设置MongoDB用户和密码
2.1 利用./mongo命令连接mongoDB客户端。
./mongo
1
2.2 设置数据库账号密码
use admin
db.createUser( {user: "qianye",pwd: "123456",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})
1
2
可以使用mongodb命令show users,查看已有用户。
show users
1
2.3 设置使用权限方式启动MongoDB
使用mongodb命令db.shutdownServer(),关闭mongodb服务端。
db.shutdownServer()
1
/var/lib/mongo
进入etc目录,在配置文件mongodb.conf中添加
//打开这两句 => 启用认证 security: authorization: enabled
1
重新启动MongoDB服务端后,并启动客户端。
这时,使用mongodb命令show users,查看已有用户,会报错“there are no users authenticated (没有经过身份验证的用户)”。
使用admin数据库并进行验证,返回1表示成功。
db.auth("qianye","123456") 
1
三、设置随处执行mongo命令启动客户端
3.1 将mongod路径添加到系统路径中
vim /etc/profile
1
在profile中添加以下内容:
export PATH=$PATH:/usr/local/software/mongod/bin
1
执行source /etc/profile,使系统环境变量立即生效
3.2 将mongo路径软链到/usr/bin路径下
ln -s /usr/local/software/mongod/bin /usr/bin/mongo
1
3.3 测试是否方便随处执行mongo命令
回到任意路径下,执行mongo命令,连接mongodb客户端
关闭mongodb服务端
db.shutdownServer()
1
这时,会报以下错误:
解决办法,执行下面的语句,添加权限:
db.updateUser(
 "qianye",
        {
           roles : [
                     {"role" : "userAdminAnyDatabase","db" : "admin"},
                     {"role" : "dbOwner","db" : "admin"},
                     {"role" : "clusterAdmin", "db": "admin"}
                   ]
        }
 )
1
2
3
4
5
6
7
8
9
10
点赞 1
————————————————
版权声明:本文为CSDN博主「千夜、」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qinaye/article/details/87920651
Linux环境下,MongoDB 3.6.10 的安装步骤,以及设置用户和密码,配置随处执行mongo命令启动客户端,以及所遇到的问题的更多相关文章
- Ubuntu环境下Postgres源码文件编译安装步骤
		
step1:官网下载postgres源码 URL:https://www.postgresql.org/ftp/source/ step2:解压源码文件 tar -zxvf postgresql-12 ...
 - 在linux环境下mongodb的安装和启动
		
安装 下载mongodb的版本,两点注意 根据业界规则,偶数为稳定版,如1.6.X,奇数为开发版,如1.7.X 32bit的mongodb最大只能存放2G的数据,64bit就没有限制 到官网,选择合适 ...
 - Linux环境下jdk、tomcat、redis安装及配置
		
环境说明: linux : centOS jdk : 1.8 tomcat : 8.5 redis : 4.0 jdk安装配置 1.下载jdk(这里下载的是jdk-8u181-linux-x64.ta ...
 - linux环境下mongodb启动操作
		
pkill mongod 进入mongo shell :运行 db.shutdownServer() 1.进入mongo的shell : mongo --port 1008 2.进入bin目录下 m ...
 - Linux环境下levelDB源码编译与安装
		
1.下载源码并编译 git clone https://github.com/google/leveldb.git cd leveldb //编译源码的时候需要安装cmake,并且版本需要大于3.9, ...
 - Linux环境下安装NodeJS和mongoDB
		
前面的话 本文将详细介绍如何下Linux环境下安装NodeJS和mongoDB NodeJS [1]使用二进制包安装 1.在官网下载Linux环境下的NodeJS安装包 2.通过xftp软件将安装包上 ...
 - 尚学linux课程---10、linux环境下安装python
		
尚学linux课程---10.linux环境下安装python 一.总结 一句话总结: 直接在官网下载python的源码包即可,然后在linux下安装 linux下安装软件优先想到的的确是yum,但是 ...
 - Memcached在Linux环境下的使用详解
		
一.引言 写有关NoSQL数据库有关的文章已经有一段时间了,可以高兴的说,Redis暂时就算写完了,从安装到数据类型,在到集群,几乎都写到了.如果以后有了心得,再补充吧.然后就 ...
 - Linux环境下段错误的产生原因及调试方法小结(转)
		
最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且 项目工程庞大复杂,出现了不少问题,其中遇到最多.花费时间最长的问题就是著名的“段错误”(Segmentation F ...
 
随机推荐
- php静态变量的运用
			
<?php $count = 5; function get_count() { static $count = 0; return $count++; } echo $count; echo ...
 - php--一些有用的Laravel辅助函数
			
str_start()/str_finish() 将指定值添加到字符串的开头/结尾(当不是以该值开头/结尾时) blank() 判断给定的值是否为「空」 collect() 根据给定的数组创建一个集合 ...
 - 家庭版记账本app进度之关于listview显示账单,并为其添加点击事件
			
这个主要学习是关于listview的学习. 怎样去自定义adapter,以及使用.自己创建文件,还有就是为listview的每一个子控件添加点击事件. 在整个过程中收获到的知识点如下: 一.对于数据库 ...
 - 了解这5大K8S管理服务,为你节省50%的部署时间!
			
Kubernetes已然成为IT世界的重要组成部分,并且仍在不断地发展壮大,现阶段,Kubernetes已经可以帮助企业进行微服务训练,加速企业数字化转型.尽管Kubernetes是一款如此令人印象深 ...
 - C语言实现顺序表(顺序存储结构)
			
顺序表(顺序存储结构)及初始化过程详解 顺序表,全名顺序存储结构,是线性表的一种.通过<线性表>一节的学习我们知道,线性表用于存储逻辑关系为"一对一"的数据,顺序表自然 ...
 - 2020年iOS进阶面试题总结(一)
			
准备找工作的你,可以看看,复习复习!! 1.说一下OC的反射机制 在动态运行下我们可以构建任何一个类,然后我们通过这个类知道这个类的所有的属性和方法,并且如果我们创建一个对象,我们也可以通过对象找到这 ...
 - Python——flask漏洞探究
			
python的用途是真的多,就连网站也能做,这个有点像Java的Servlet flask基础 hello world 我们先从基础的开始,在网页上打出hello world,python代码如下: ...
 - 让图片适合在静态文本控件窗口大小 MFC
			
1.加入 IDC_STATIC1 静态文本控件. 2.为文本控件添加 STATIC 型变量 3.在OnInitDialog函数中添加以下代码 //设置该静态控件为显示位图的 m_bitmap.Modi ...
 - 【Java】Operator 运算符/操作符
			
Operator 运算符/操作符 什么是操作符? 一个表示特定的数学或逻辑操作的符号 算术运算符 加 + 减 - 乘 * 除 / 取模 % 前置自运算 ++ a .--b 后置自运算 a++ .b-- ...
 - work of 1/5/2016
			
part 组员 今日工作 工作耗时/h 明日计划 工作耗时/h UI 冯晓云 UI页面切换,词本显示下滑条 6 继续下滑条等增删补 ...