nodejs要远程连接另一个主机上的monogodb数据库服务器

我的mongodb是装在linux下的。

首先,先添加用户

1、首先在mongodb服务器主机上进行terminal命令行,输入

mongo

2、输入 use admin  进入用户管理数据库

3、db.addUser("username","password");这里的username和password分别为你要设置的用户名和密码,你可以多加几个,以备以后使用

如没有提错误信息,说明已成功添加用户。

其次,设置服务器可以通过其它主机的mongodb客户端可以连接

1、在终端命令行上输入

sudo vi /etc/mongod.conf

2、在打开的文件中找到 

#bind_ip = 127.0.0.1 改为bind_ip=0.0.0.0 即可通过远程连接此服务器,以前是只可以在本地连接

#port = 27017 改为 port=27017 即设置远程连接的端口

#auth=true 改为 auto=true 即将权限验证连接数据库,如还需通过匿名访问或不通过权限验证访问,此处可以不改

3、重启mongodb 

  在命令行输入 sudo service mongod restart  或

          /etc/init.d/mongod restart

  如提示类似以下信息,说明服务重启完成

  mongod stop/waiting
  mongod start/running, process 15883

再进行远程连接mongodb数据库即可。

时间: 2024-10-10 01:02:25

nodejs要远程连接另一个主机上的monogodb数据库服务器的相关文章

AF_UNIX域通信(基于socket和pipe的通信,只适于UNIX系统S&C同在一个主机上,用于进程通信)

服务器端: #include<stdio.h>#include<unistd.h>#include<stdlib.h>#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#include <sys/socket.h>#include <sys/un.h>#include <stddef.h>char buf[100];void main

Navicat和MySQL的故事之“使用Navicat远程连接装在虚拟机centos上的mysql服务器问题总结”

问题1:如下图所示 问题提示: 1130 -host 'localhost' is not allowed to connect tothis mysql server 故障分析:出现以下错误原因是mysql服务端未授权远程连接 解决方法: mysql> grant all privileges on *.* to  [email protected]"%" identified by"12345678" with grant option;         

MYSQL不能从远程连接的一个解决方法

错误代码 ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server 解决方法: 1. 改表法.可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%&

nodejs + redis/mysql 连接池问题

nodejs + redis/mysql 连接池问题 需不需要连接池 连接池的作用主要是较少每次临时建立连接所带来的开销.初步一看,nodejs运行单线程上,它不能同时使用多个连接,乍一看是不需要连接池的.但是这只是我们初步下意识的感觉,下面我们详细分析来看看这个结论对是不对. 先从简单的redis开始. redis服务器也是运行在单线程上的.俩都是单线程,看起来更加坚定不需要连接池的结论了. 从详细的图像来看看nodejs 连接 redis用连接池有没有意义. 上图中,nodejs共有俩连接,

安装好mysql后允许远程连接

1. 改表法 我就是使用这种方法!! (可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%") c:/mysql/mysql server 5.1>mysql -u root -p 输入相应密码 mysql>use mys

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服务器远程连接

使用“Ctrl + R”组合键快速打开cmd窗口,并输入“cmd”命令,打开cmd窗口. 使用“mysql -uroot -proot”命令可以连接到本地的mysql服务. 使用“use mysql”命令,选择要使用的数据库,修改远程连接的基本信息,保存在mysql数据库中,因此使用mysql数据库. 使用“GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;”命令可以更改远程连接的设置

mysql远程连接的设置

有时数据库所在机器与项目运行的机器不是同一个,那么就涉及到远程链接数据库了,配置远程连接数据库的步骤如下: 1.查看mysql数据库中,user表中的信息,如下图,先使用use mysql切换到mysql数据库,然后用select host, user from user列出user表中所有的用户及对应的host地址,其中host对应允许访问的主机的ip,“%”表示允许所有的ip访问该数据库,user对应于用户名,如下图所示,test用户允许所有的ip来连接此数据库,而root用户只允许通过本地