游戏人生
首页
(current)
GameDevTools
登陆
|
注册
个人中心
注销
MongoDB 教程
MongoDB 教程
MongoDB Linux安装教程
MongoDB 外网连接
MongoDB 修改端口
MongoDB 复制集(主从)
MongoDB 备份与恢复
MongoDB 密码认证
MongoDB 配置文件
<< MongoDB 外网连接
MongoDB 复制集(主从) >>
MongoDB 修改端口
MongoDB默认使用端口27017,监听客户端连接。 所以当看到 `waiting for connections on port 27017` 时,就说明MongoDB启动成功了。  电脑连入互联网,就意味着时刻都会遭遇黑客的攻击,数据库又是黑客最感兴趣的地方。 想象一下,一个黑客花1s 时间扫描你的服务器,发现 27017 端口开着,那他接下来肯定想,这是MongoDB服务器运行中,然后顺手测试下MongoDB连接,顺手下载你的数据库。 这可不是讲笑话,70%的运维开发都不知道MongoDB默认是没有密码的,这种事故已经出过很多次了。 ------------ ####修改MongoDB端口 前面我们用来启动MongoDB的命令如下: ./mongod --bind_ip 0.0.0.0 --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork 命令里没有指定端口,那么就是默认的 27017。 首先关闭MongoDB: ./mongod --bind_ip 0.0.0.0 --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --shutdown  然后在命令中指定端口`--port 26016`,启动: ./mongod --bind_ip 0.0.0.0 --port 26016 --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork  输入下面命令,打开log文件查看: vim /var/log/mongodb/mongod.log 当看到 `waiting for connections on port 26016` 时,说明启动成功。  ####连接MongoDB服务器 使用 `./mongo` 命令连接MongoDB服务器,提示失败:  这是因为MongoDB服务器指定了端口为 `26016`,但是 `./mongo` 命令连接时没有指定端口,仍然使用了默认的 27017。 使用下面命令连接: ./mongo --port 26016 连接成功: 
<< MongoDB 外网连接
MongoDB 复制集(主从) >>
提交
5e5f702d2de88f4e9f9a4636