资讯专栏INFORMATION COLUMN

在ubuntu 16.04 上安装mongodb ,开启权限,创建用户,用户登录。

zero / 2997人阅读

摘要:我曾在慕课网上学习,照搬老师所写的代码,发现无论如何无法实现用户账号密码登录数据库,于是我花了大量的时间查看官方。得到了以下总结。首先开启服务连接数据库创建用户关闭服务这时重新启动服务,添加开启权限认证。

我曾在慕课网上学习mongodb,照搬老师所写的代码,发现无论如何无法实现用户账号密码登录数据库,于是我花了大量的时间查看官方API 。得到了以下总结。

1.首先开启mongod服务

> mongod --port 27017 --dbpath /data/db1

2.连接数据库

> mongo --port 27017

3.创建用户

> use admin
> db.createUser( { user: "admin", pwd: "123", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] })

4.关闭mongod服务

> use admin
> db.shutdownServer()

5.这时重新启动mongod服务,添加 --auth 开启权限认证。

> mongod --port 27017 --dbpath /data/db1 --auth

--这时我们有两种用户登录数据库的方式

6.1 方式一 :在连接服务器的同时进行用户认证

> mongo --port 27017 -u "admin" -p "123" --authenticationDatabase "admin"

6.2 方式二 :先连接服务器,然后在数据库内认证。

> mongo --port 27017
> use admin
> db.auth("admin","123")

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

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

相关文章

  • 部署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条评论

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