Mongodb开启远程连接并认证

环境:

Mongodb版本:3.4.6

步骤:

1.  mongo创建管理员:

在mongo shell下:

use admin
db.createUser(
  {
    user: "testuser",
    pwd: "testpassword",
    roles: [ { role: "readWriteAnyDatabase", db: "admin" } ]
  }
)

role的取值有如下,这里取可以读写任务数据库.

2. mongod开启认证:

    把原来启动的mongod停掉,再启动的时候加上--auth参数

bin/mongod --fork --logpath=mongo.log --logappend --auth

3.客户端连接:
  在命令行下:

mongo --port 27017 -u "testuser" -p "testpassword" --authenticationDatabase "admin"

  如果是在pymongo下:

from pymongo import MongoClient
uri = ‘mongodb://testuser:[email protected]/admin?authMechanism=SCRAM-SHA-1‘
con = MongoClient(uri)

得!

时间: 2024-10-09 06:12:34

Mongodb开启远程连接并认证的相关文章

docker 部署 mongodb 并且开启远程连接

mongodb 使用 docker 部署 mongodb 拉取镜像 docker pull mongo 可以查看镜像是否下载成功 docker images | grep mongo 应该会有如下的显示 mongo latest 7177e01e8c01 2 months ago 393MB > 2 months ago 和 393MB 取决于镜像的拉取时间和对应版本的大小. 使用 docker 安装 mongodb docker run --name mongodb -v ~/docker/m

MySQL开启远程连接的方法

原文地址 http://www.cnblogs.com/linjiqin/p/5270938.html 配置mysql允许远程连接的方法 默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件. 一.修改/etc/mysql/my.conf找到bind-address = 127.0.0.1这一行改为bind-address = 0.0.0.0即可 二.为需要远程登录的用户赋予权限1.新建用户远程连接mysql数据库grant all on

mysql如何开启远程连接

链接地址:http://jingyan.baidu.com/article/046a7b3ed85f3ef9c27fa9dc.html 大家在公司工作中,经常会遇到mysql数据库存储于某个人的电脑上,大家要想连接mysql服务,装有mysql服务的电脑就必须开启远程连接. 工具/原料 mysql windows 方法/步骤 使用“Ctrl + R”组合键快速打开cmd窗口,并输入“cmd”命令,打开cmd窗口.   使用“mysql -uroot -proot”命令可以连接到本地的mysql服

mysql如何开启远程连接(默认未开启,即使密码正确,仍然无法访问)

mysql如何开启远程连接 | 浏览:1846 | 更新:2015-03-11 20:19 1 2 3 4 5 6 分步阅读 百度经验:jingyan.baidu.com 大家在公司工作中,经常会遇到mysql数据库存储于某个人的电脑上,大家要想连接mysql服务,装有mysql服务的电脑就必须开启远程连接. 百度经验:jingyan.baidu.com 工具/原料 mysql windows 百度经验:jingyan.baidu.com 方法/步骤 1 使用“Ctrl + R”组合键快速打开c

mysql 开启远程连接指定的数据库

mysql 开启远程连接指定的数据库 grant all privileges on `my_db`.* to 'username'@'%' identified by 'passwod' WITH GRANT OPTION; FLUSH PRIVILEGES; FLUSH PRIVILEGES; my_db 表示要连接的数据库(提前建好) ,前面username这个是数据名字:后面passwod数据库密码

Mysql转移数据目录,开启远程连接权限

mysql的有时候数据会非常大,mysql数据默认放在/var/lib/mysql,由于/var所划分的空间不够大,所以我们需要修改mysql数据存放路径,以便可以应付mysql数据增长和数据的备份. 1.设置新的存放路径mkdir -p /data/mysql 2.复制原有数据, 保持权限cp -Ra /var/lib/mysql/* /data/mysql 3.修改配置文件vim /etc/mysql/my.cnfdatadir = /data/mysql 4.修改启动文件vim /etc/

SQL Server2008 R2开启远程连接总结

============================== SQL Server2008 R2开启远程连接(最全总结) ============================== 安装过程:适用Windows XP SP3.Windows7.Windows Server2008 R2.Windows8.Windows10 1.安装Visual Studio2010旗舰版 2.安装Visual Studio2010 SP1 3.安装SQL Server2008 R2管理工具 =========

云服务器Ubuntu_Server_16.04.1安装MySQL并开启远程连接

1. 安装MySQL: 利用下面三条命令安装相应软件: $sudo apt-get install mysql-server $sudo apt-get install mysql-client $sudo apt-get install libmysqlclient-dev 在执行第一条命令的过程中,需要设置MySQL的root账号的密码. 利用下面的命令查看MySQL的scoket状态,若处在listen状态则表示安装成功. $sudo netstat -tap | grep mysql 2

mysql 开启远程连接访问

mysql 开启远程连接访问 按ctrl+r 进入cmd命令 进入mysql路径输入mysql -u root -p 密码 输入use mysql 选择要使用的数据库 使用"GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '数据库的密码' WITH GRANT OPTION;"命令可以更改远程连接的设置. 使用flush privileges;命令刷新刚才修改的权限,使其生效 使用select host,user from