安装mongodb,开启mongo服务,创建mongodb用户,登陆mongodb

安装:

1 在官网上下载Linux的安装包

2 在Linux解压

3 将解压目录mv到指定安装目录

mv mongodb-linux-x86_64-rhel70-3.6.5/ /usr/local/mongodb

4 cd到bin目录下执行以下命令,添加环境变量:

export PATH=$PATH:/usr/local/mongodb/bin/

5创建数据库存储目录

mkdir -p /data/db

MongoDB的数据存储在data目录的db目录下,但是这个目录在安装过程不会自动创建,所以你需要手动创建data目录,并在data目录中创建db目录。

以下实例中我们将data目录创建于根目录下(/)。

注意:/data/db 是 MongoDB 默认的启动的数据库路径(--dbpath)。

6 在bin目录下执行./mongod文件,则是启动mongodb的服务端服务

7 执行Mongo文件则是启动客户端服务

分别写了两个脚本,一个是start_mongodb.sh;一个是stop_mongodb.sh

打开mongod服务端服务

start_mongodb.sh

/usr/local/mongodb/bin/mongod --logpath=/usr/local/mongodb/bin/log/mongodb_run.log --logappend --port=27017 --auth --fork --maxConns=20000

启动mongod服务,并设置Log路径,端口,开启用户验证,fork是守护进程,以及最大连接数

关闭mongod服务

stop_mongodb.sh

ps -ef |grep mongod | awk ‘{print $2}‘ | xargs -I {} kill -9 {}

创建用户

mongodb创建用户需要先use db,

用户的权限是针对某个db的,即便是超级用户也需要指定,虽然它能操作所有的db...

 1 > db.createUser({user:"username",pwd:"password",roles:[{role:"root",db:"admin"}]});
 2 Successfully added user: {
 3     "user" : "admin",
 4     "roles" : [
 5         {
 6             "role" : "root",
 7             "db" : "admin"
 8         }
 9     ]
10 }

以上是创建

用户:username,

密码:password,

角色是自带角色root,

指定db为admin库。

其他内置角色:

Read:允许用户读取指定数据库
readWrite:允许用户读写指定数据库
dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
root:只在admin数据库中可用。超级账号,超级权限

创建用户之后再启动mongod服务的时候就可以打开Auth认证了。

登陆

mongo -u "username" -p "password" --authenticationDatabase "admin"

通过mongo文件执行客户端服务命令,指定验证数据库为admin,与创建用户时候一致。

原文地址:https://www.cnblogs.com/ArmoredTitan/p/9094074.html

时间: 2024-10-01 22:28:58

安装mongodb,开启mongo服务,创建mongodb用户,登陆mongodb的相关文章

Linux下安装MySQL并为其创建新用户图解教程

Linux下安装MySQL并为其创建新用户图解教程 思路概述 1.下载所需的安装包 (Linux下用wget下载,笔者在window下下载的,用XSHELL命令RZ上传到Linux中) 2.安装MySQL 3.创建新用户并授权 图解教程 第一步: 检测系统版本信息 Linux命令:  cat /proc/version 当前Linux版本为RedHat 4.1.2-48 Linux命令: uname -a 可以看到当前系统为64位的 第二步:下载mysql Community Server 官方

【Mongodb教程 第一课 补加课1 】windows7 下安装mongodb 开启关闭服务

mongodb在2.2版本开始就不支持windows xp了(我想现在用xp的应该也是带着情怀的一部分人吧,我只是一个工匠而已),windows下server8 R2,64位,32位,只是32位只支持数据库小于2GB.①检测是多少位的系统(方法不局限于此) 1 wmic os get osarchitecture ②下载mongodb 1 http://www.mongodb.org/downloads ③安装mongodb安装时选择好你所安装的路径,我选择的是D:\mongodb④创建一个数据

Apache—httpd服务创建个人用户主页功能

创建个人用户主页功能 第1步:开启个人用户主页功能  UserDir disabled前加# UserDir public_html 去掉前面# UserDir参数表示的是需要在用户家目录中创建的网站数据目录名称(public_html) 第2步:创建1个新的普通用户fireuser,并且切换到普通用户的家目录,在家目录下创建网站数据目录public_html,写入首页文件内容并给予网站目录访问权限.(注意一定是更改~家目录的权限为755才可以,不然无权限访问)  第3步:键入http://12

ubuntu18.04安装mysql以及重置密码创建新用户

1.安装mysqlsudo apt-get install mysql-serversudo apt-get install mysql-clientsudo apt-get install libmysqlclient-dev123通过sudo netstat -tap | grep mysql检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功 登录权限问题Ubuntu18.04 安装mysql之后,发现普通用户和远程都没有权限连接. ERROR 1045:

CentOS 6.8上开启NFS服务给不同用户使用的曲线设置方法

服务端配置 1. 检查是否有安装nfs rpm -qa|grep nfs rpm -qa|grep rpcbind 若没有这安装nfs-utils和rpcbind yum install nfs-utils rpcbind 2.设置开机启动服务 chkconfig nfs onchkconfig rpcbind on 3.启动相关服务 service rpcbind startservice nfs start 4.创建共享目录 mkdir -p /export/primarymkdir -p

安装并开启ssh服务

sudo yum install openssh*    安装 2. 设置 sudo vi /etc/ssh/sshd_config 首先先把port改掉port 52222 限制用户AllowUsers 使用者账号1 .....(添加进去) 取消注释PermitEmptyPasswords noPasswordAuthentication yes 限制root登陆 PermitRootLogin no 3. sudo systemctl restart sshd.service    重启服务

Ubuntu16.04下安装并开启SSH服务

1.安装SSH 打开终端窗口,输入命令 sudo apt-get install openssh-server 等待安装完成 2.查看SSH服务是否启动 输入命令 sudo ps -e |grep ssh 看到SSHD则说明服务已经启动,如下图 如果没有启动,输入命令 sudo service ssh start 服务就会启动 链接到 xshell ifconfi 查看ip 192.168.1.9就是本机的ip地址. 使用xshell 进行链接 添加主机地址(ip) 添加用户验证(ubuntu的

LNMP 下安装 Pureftpd 开启FTP服务以及修改FTP端口

军哥的 LNMP 环境包 1.2 内置了 Pureftpd 的安装程序. 安装 Pureftpd 进入lnmp解压后的目录,执行:./pureftpd.sh 会显示如下图: 按提示输入当前MySQL的root密码,输入完成,回车确认,会提示如下信息: 这一步是设置FTP用户管理后台的登陆密码.输入完成回车确认 因为PHP管理后台需要连接数据库,所以会在MySQL上创建一个ftp用户,这里设置的就是这个用户的密码.输入完成,回车确认. 回车 显示 "Press any key to start i

LNMP下安装Pureftpd开启FTP服务以及修改FTP端口的方法

LNMP 环境包 1.2 内置了 Pureftpd 的安装程序. 安装 Pureftpd 进入lnmp解压后的目录,执行:./pureftpd.sh 会显示如下图: 按提示输入当前MySQL的root密码,输入完成,回车确认,会提示如下信息: 这一步是设置FTP用户管理后台的登陆密码.输入完成回车确认 因为PHP管理后台需要连接数据库,所以会在MySQL上创建一个ftp用户,这里设置的就是这个用户的密码.输入完成,回车确认. 回车 显示 ”Press any key to start insta